我创建了一个wix构建,它执行以下操作 1.将文件安装在临时位置。 2.然后我调用自定义Action将文件复制到不同的位置,并发送一些配置文件的消息。 3.向用户显示安装完成的消息。 4.然后退出MSI。
PROBLEM: The reference to the MSI exists in control panel add remove program.
如何从添加删除程序中删除项目的引用? 是否可以在同一个WIX构建中? 实现它有哪些替代方案?
谢谢, 中号
答案 0 :(得分:6)
假设您要阻止您的应用程序显示在“控制面板”的“添加或删除程序”列表中。
然后您需要将属性ARPSYSTEMCOMPONENT
设置为1。
<Property Id="ARPSYSTEMCOMPONENT" Value="1" />
此外,如果您希望它显示添加或删除程序,但删除或修改禁用的功能,请使用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
卸载会弹出说不支持卸载并退出。