我有一个使用包含安装项目的Visual Studio创建的应用程序。当我运行构建的MSI时,会创建3个Windows服务。一切都安装得很好,服务就在那里,我可以启动它们,当我选择为#34; Just Me"安装选项时。
当我选择为#34; Everyone"安装选项时,这台机器上的所有用户,服务仍然安装正常,我可以在我以安装它们的同一用户登录时启动它们当我以其他用户身份登录并尝试使用快捷方式启动应用程序时,安装程序会启动并尝试卸载服务。奇怪的是它只卸载了3个服务中的2个。
同样,如果我使用" Just Me"我根本没有任何问题,它似乎与" Everyone"选项。我不知道如何开始研究这个问题因为我是新手来设置项目(这个项目是由其他人创建的)所以任何帮助都会很棒。
我在其中一个安装文件夹中想到第二个用户必须缺少一个文件,这就是安装文件夹再次打开的原因吗?
感谢您的帮助。
解: 问题出在MSI的DISABLEADVTSHORTCUTS属性上,因为根据我的理解,为每个人安装的快捷方式是广告快捷方式。有几种方法可以使用post build事件或使用ORCA解决这个问题...我们最终使用ORCA并将DISABLEADVTSHORTCUTS = 1属性添加到MSI。
解决方案和更好的解释:
https://jcrawfor74.wordpress.com/2011/08/17/setup-app-config-during-msi-install-msi-re-installing/