Windows installer 为所有现在和将来的用户安装Windows7.msi

Windows installer 为所有现在和将来的用户安装Windows7.msi,windows-installer,Windows Installer,如果我创建.msi安装程序并在命令行中使用以下命令安装: msiexec/i foo.msi alluser=1 我已经为所有用户安装了foo。如果我在系统上创建一个新用户 然后我尝试从“开始”菜单运行foo,Windows7将尝试安装 该用户的foo包。如果.msi文件不存在。它失败了。有 一种无需强制即可为所有当前和未来用户安装此软件包的方法 安装 请注意,我在“用户程序菜单”中放置了一个图标。有特别的文件夹吗 对于所有用户无需重新安装即可看到的菜单项 请告知。谢谢。我想你已经安装了一个。您

如果我创建.msi安装程序并在命令行中使用以下命令安装:

msiexec/i foo.msi alluser=1

我已经为所有用户安装了foo。如果我在系统上创建一个新用户 然后我尝试从“开始”菜单运行foo,Windows7将尝试安装 该用户的foo包。如果.msi文件不存在。它失败了。有 一种无需强制即可为所有当前和未来用户安装此软件包的方法 安装

请注意,我在“用户程序菜单”中放置了一个图标。有特别的文件夹吗 对于所有用户无需重新安装即可看到的菜单项


请告知。谢谢。

我想你已经安装了一个。您可能需要重新考虑如何构建功能/组件/关键文件,以及在何处放置广告快捷方式

关于:

注意,我在“用户界面”中放置了一个图标 程序菜单”。有什么特别的吗 菜单项的文件夹所有用户都可以 不重新安装就看到了吗

尝试:
%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu

我想您已经安装了一个。您可能需要重新考虑如何构建功能/组件/关键文件,以及在何处放置广告快捷方式

关于:

注意,我在“用户界面”中放置了一个图标 程序菜单”。有什么特别的吗 菜单项的文件夹所有用户都可以 不重新安装就看到了吗

尝试:
%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu

当为所有用户运行安装包时,也会发生所述行为,但有些组件只能为每个用户安装

Windows Installer检测到这一点,当从其他用户启动已安装的应用程序时,会自动再次运行MSI包(您不这么说吗?)

在验证生成的MSI时,任何体面的工具都应将此问题报告为错误。验证规则ICE38部分涵盖了以下内容:

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

还有许多其他验证规则可以帮助防止此类问题。有关更多信息,请参阅


如果手头没有工具来检查这些问题,您应该能够从。它允许检查现有的MSI软件包,还允许在MSI表中进行修改。

当为所有用户运行安装软件包时,也会出现所述行为,但有些组件只能为每个用户安装

Windows Installer检测到这一点,当从其他用户启动已安装的应用程序时,会自动再次运行MSI包(您不这么说吗?)

在验证生成的MSI时,任何体面的工具都应将此问题报告为错误。验证规则ICE38部分涵盖了以下内容:

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

还有许多其他验证规则可以帮助防止此类问题。有关更多信息,请参阅


如果手头没有工具来检查这些问题,您应该能够从。它允许检查现有的MSI包,还允许在MSI表中进行修改。

您可以为所有新用户创建某种类型的“autoexec”批处理文件,这些文件将在他们首次登录时执行。他们的第一次登录将执行批处理/脚本文件并安装所有您希望安装的内容。我认为问题在于我在HKCU中创建了“自动运行”条目,而这些条目不会复制到新用户的HKCU条目中。这将触发安装修复。当创建新用户时,HKCU“文件夹”是否根据某个模板填充?建议。谢谢。您可以为所有新用户创建某种“autoexec”批处理文件,这些文件将在他们首次登录时执行。他们的第一次登录将执行批处理/脚本文件并安装所有您希望安装的内容。我认为问题在于我在HKCU中创建了“自动运行”条目,而这些条目不会复制到新用户的HKCU条目中。这将触发安装修复。当创建新用户时,HKCU“文件夹”是否根据某个模板填充?建议。谢谢。这不也会触发重新安装吗?我想我要问的真正问题是.msi修复是否真的是为已经安装的产品配置新用户的预期方式。换言之,我是否因为将某个功能视为错误而试图击败它。建议。谢谢。在我看来,您似乎看到了重新安装的尝试,因为您使用的是广告中的shorcut。你能不登广告吗?我显然不知道你的应用程序,但我不明白为什么广告和用户特定的设置之间一定有关系。您是否考虑过使用HKEY_USERS\默认注册表项?这些注册表设置将应用于安装后创建的任何新用户。或“C:\documents and settings\default user”目录?其中的项目将复制到安装后创建的所有用户。根据Raymond Chen(http://blogs.msdn.com/b/oldnewthing/archive/2007/03/02/1786493.aspx)的说法,HKEY_用户\。默认值实际上是本地系统的注册表设置。我的问题是正确的。我想为创建新用户时将值传播到HKCU\Software\Microsoft\Windows\CurrentVersion\Run的模板用户安装一个不使用SysPrep的注册表项。谢谢。如果这是每个用户都必须做的,那么在HKLM\Software\Microsoft中创建条目如何。。。如果这是一个可以由用户自定义的设置,请编写应用程序,以便它首先检查HKCU。如果HKCU条目不存在,它将使用HKLM中的条目。对于许多注册表条目,这将是一种可行的策略。对于“Run”条目,我将以两个自动运行程序在