使用“所有人”选项时,MSI安装程序在已安装应用程序后自动启动

本文关键字:安装 所有人 程序 自动启动 应用程序 MSI 选项 使用 | 更新日期: 2023-09-27 18:35:22

我有一个使用Visual Studio创建的应用程序,其中包含一个安装项目。当我运行构建的 MSI 时,将创建 3 个 Windows 服务。一切都安装正常,服务就在那里,当我选择"Just Me"的安装选项时,我可以启动它们。

当我为"所有人"选择安装选项时,这台机器上的所有用户,服务仍然安装正常,我可以在以安装它们的同一用户登录时启动它们,但是当我以其他用户身份登录并尝试使用快捷方式启动应用程序时,安装程序启动并尝试卸载服务。奇怪的是,它只卸载 2 项服务中的 3 项。

同样,如果我使用"Just Me"安装,我根本没有任何问题,它似乎链接到"所有人"选项。我甚至不确定如何开始研究这个问题,因为我是设置项目的新手(这个项目是由其他人创建的),所以任何帮助都会很棒。

我在想在其中一个安装文件夹中,第二个用户必须缺少一个文件,这就是安装文件夹再次打开的原因?

感谢您的任何帮助。

溶液:问题出在MSI的DISABLEADVTSHORTCUTS属性上,因为据我所知,为每个人安装的快捷方式是广告快捷方式。有几种方法可以使用构建后事件或使用 ORCA 来解决此问题...我们最终使用了ORCA,并将DISABLEADVTSHORTCUTS = 1属性添加到MSI中。

解决方案和更好的解释:

https://jcrawfor74.wordpress.com/2011/08/17/setup-app-config-during-msi-install-msi-re-installing/

https://support.microsoft.com/en-us/kb/255905

使用“所有人”选项时,MSI安装程序在已安装应用程序后自动启动

尝试在下面找到被调用的schema.msi

C:'Program Files (x86)'Microsoft Visual Studio

此原型用于连续生成部署msi文件。然后,您可以使用 orca 将DISABLEADVTSHORTCUTS=1添加到属性表中。因此,从那时起,您的所有msi文件都将创建标准快捷方式。