我正在使用 Visual Studio 安装项目进行部署。这听起来像是一个禁忌,但我有一个特定的要求,即卸载程序不要在“添加/删除程序”中注册。我可以做些什么来阻止安装程序注册其卸载程序吗?
如果没有更好的解决方案,我什至已经准备好使用基于Orca的解决方案。
我正在使用 Visual Studio 安装项目进行部署。这听起来像是一个禁忌,但我有一个特定的要求,即卸载程序不要在“添加/删除程序”中注册。我可以做些什么来阻止安装程序注册其卸载程序吗?
如果没有更好的解决方案,我什至已经准备好使用基于Orca的解决方案。
有两种方法:
将ARPSYSTEMCOMPONENT属性设置为 1。这样您的产品不会显示在控制面板中。然而,它仍然在 Windows Installer 中注册。
从InstallExecuteSequence表中删除PublishFeatures、PublishProduct、RegisterProduct和RegisterUser操作。这样您的产品就不会在 Windows Installer 中注册,因此它不会显示在控制面板中。
如果您的产品未在 Windows Installer 中注册,则无法修复或卸载它。所以我推荐使用 ARPSYSTEMCOMPONENT。