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