我的应用程序的添加/删除程序中的多个条目

时间:2016-07-29 12:48:14

标签: visual-studio visual-studio-2013 installer orca visual-studio-setup-proje

我正在使用Visual Studio 2013安装程序打包我的应用程序。然后我制作MSI的副本,在Orca中打开它并删除所有对话框以创建静默包。所以我有两个MSI应该是相同的,而不是一个是沉默而另一个不是。

当我使用非静音包从先前版本(以相同方式构建)升级时,一切都运行良好。

然而,当我使用静默包从以前的版本升级时,除了我在添加/删除程序中留下2个条目之外,它都有效。这一切都有效,但对客户来说看起来很难看。当我卸载最新版本时,添加删除程序仍然具有添加/删除程序中列出的先前版本,但实际上仍然安装了最新版本。

正如我所说,非静默包非常有效,这使我认为我必须在Visual Studio中正确设置所有内容,Orca必须做一些我不想做的事。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

如果在“添加/删除程序”中有两个条目,则升级不起作用。一个常见的原因是其中一个安装是Everyone而另一个是Just me。如果删除对话框,则表示您已更改设置ALLUSERS属性的行为,并且您的升级可能默认为Just me。在没有决定使用其中一个选项的情况下,VS设置使用ALLUSERS = 2,默认为每个用户只是我安装,这是可能的原因。升级也涉及 - VS设置宁愿您的MSI成功也只是我而不是失败每个人如果特权状态不明确(并且在MSI设置中它通常不是)。

您可能需要转到Property表并将FolderForm_AllUsers设置为“ALL”,将ALLUSERS设置为1以强制每台计算机安装Everyone。

你想要它是多么沉默?如果需要提升才能成功安装,那么您需要显示提升对话框,否则如果强制每台计算机安装,则安装将无提示失败。