没有添加/删除条目的Visual Studio安装程序项目MSI

4
我正在使用Visual Studio安装项目进行部署。这听起来可能不好,但是我有一个特定的要求,就是卸载程序不会注册在“添加/删除程序”中。有什么办法可以防止安装程序注册它的卸载程序吗?
如果没有更好的方法,我甚至准备使用基于Orca的解决方案。
1个回答

7
有两种方法可以实现此目的:
  1. ARPSYSTEMCOMPONENT属性设置为1。这样,您的产品将不会在控制面板中显示,但仍然注册在Windows Installer中。

  2. InstallExecuteSequence表中删除PublishFeaturesPublishProductRegisterProductRegisterUser动作。这样,您的产品将不会在Windows Installer中注册,因此也不会在控制面板中显示。

如果您的产品未在Windows Installer中注册,则无法修复或卸载它。因此,我建议使用ARPSYSTEMCOMPONENT。


太好了!非常感谢!我确实希望产品可以进行修复和卸载,但我不想在“添加/删除程序”中看到它。您能否详细说明如何使用ARPSYSTEMCOMPONENT?我已经按照链接操作,但我不确定该怎么做。这是否涉及使用Orca或者我可以在VS中应用它? - wpfwannabe
1
好的,我找到了这篇帖子,它提出了一个后构建步骤来向MSI添加ARPSYSTEMCOMPONENT属性。我创建了一个小型控制台应用程序来代替VBS执行相同的操作。谢谢! - wpfwannabe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接