为所有现在和将来的用户安装一个windows 7 .msi。

问题描述 投票:0回答:2

如果我创建了一个.msi安装程序,并在命令行中安装。

msiexec i foo.msi ALLUSERS=1

我已经为所有用户安装了foo。如果我在系统上创建了一个新用户,然后我尝试从开始菜单运行foo,Windows 7将尝试为该用户安装foo包。如果.msi文件不在身边,就会失败。有沒有辦法在不強迫安裝的情況下,為所有現在和未來的用戶安裝這個套件?

请注意,我在 "用户程序菜单 "中放了一个图标。有没有一个特殊的文件夹,让所有用户都能看到这个菜单项而不需要重新安装?

请告知。谢谢。

windows-installer
2个回答
1
投票

我想你已经安装了一个 广告捷径. 你可能需要重新考虑你是如何架构你的featurescomponentskey文件的,以及你放置广告快捷键的位置。

关于。

注意,我在 "用户程序菜单 "里放了一个图标。有没有一个专门的文件夹,让所有用户的在不重装的情况下都能看到菜单项?

试问:%ALLUSERSPROFILE%/Microsoft/Windows/Start Menu


0
投票

当运行安装包时,也会出现上述行为。所有用户 但有的组件只能安装在 每用户.

Windows Installer会检测到这个问题,并在从不同的用户启动已安装的应用程序时,自动再次运行MSI包(相当的功能,你说是不是?

这个问题应该被任何像样的工具在验证结果的MSI时作为一个错误报告。验证规则ICE38部分地涵盖了这个问题。

验证安装在用户配置文件下的组件是否使用了HKCU下的注册表键作为其键路径。

还有许多其他的验证规则应该有助于防止此类问题。请看 ICE参考 以获取更多信息。

如果手头没有工具来检查这些问题,你应该可以从这个网站上获得一份Orca的副本。Windows开发中心网站. 它允许检查现有的MSI包,也允许在MSI表中进行修改。

© www.soinside.com 2019 - 2024. All rights reserved.