使用Wix删除添加/删除程序中的引用

时间:2013-09-16 05:26:16

标签: wix

我创建了一个wix构建,它执行以下操作     1.将文件安装在临时位置。     2.然后我调用自定义Action将文件复制到不同的位置,并发送一些配置文件的消息。     3.向用户显示安装完成的消息。     4.然后退出MSI。

PROBLEM: The reference to the MSI exists in control panel add remove program.

如何从添加删除程序中删除项目的引用? 是否可以在同一个WIX构建中? 实现它有哪些替代方案?

谢谢, 中号

1 个答案:

答案 0 :(得分:6)

假设您要阻止您的应用程序显示在“控制面板”的“添加或删除程序”列表中。

然后您需要将属性ARPSYSTEMCOMPONENT设置为1。

<Property Id="ARPSYSTEMCOMPONENT" Value="1" />

详细了解ARPSYSTEMCOMPONENT

此外,如果您希望它显示添加或删除程序,但删除或修改禁用的功能,请使用ARP ENTRY属性。

<Property Id="ARPNOMODIFY" Value="1" />
<Property Id="ARPNOREPAIR" Value="1" />
<Property Id="ARPNOREMOVE" Value="1" />

请参阅更多信息:ARP ENTRY

如果您不希望使用msiexec卸载程序,也可以添加

等条件
<Condition Message="Uninstall is not supported">REINSTALL or Not Installed</Condition>.

使用msiexec.exe /x卸载会弹出说不支持卸载并退出。