我创建了一个wix构建,它执行以下操作1.在临时位置安装文件.2.然后我调用自定义Action将文件复制到不同的位置,并发送一些配置文件的消息.3.向用户显示安装完成的消息.4.然后退出MSI.
PROBLEM: The reference to the MSI exists in control panel add remove program.
Run Code Online (Sandbox Code Playgroud)
如何从添加删除程序中删除项目的引用?是否可以在同一个WIX构建中?实现它的替代方案是什么?
谢谢,M
假设您要阻止您的应用程序显示在"控制面板"的"添加或删除程序"列表中.
然后你需要将属性设置ARPSYSTEMCOMPONENT为1.
<Property Id="ARPSYSTEMCOMPONENT" Value="1" />
Run Code Online (Sandbox Code Playgroud)
了解有关ARPSYSTEMCOMPONENT的更多信息
此外,如果您希望它显示添加或删除程序,但删除或修改禁用的功能,请使用ARP ENTRY属性.
<Property Id="ARPNOMODIFY" Value="1" />
<Property Id="ARPNOREPAIR" Value="1" />
<Property Id="ARPNOREMOVE" Value="1" />
Run Code Online (Sandbox Code Playgroud)
请参阅更多信息: ARP ENTRY
如果您不希望使用程序卸载程序,msiexec也可以添加条件
<Condition Message="Uninstall is not supported">REINSTALL or Not Installed</Condition>.
Run Code Online (Sandbox Code Playgroud)
使用卸载msiexec.exe /x将弹出说不支持卸载并将退出.
| 归档时间: |
|
| 查看次数: |
3410 次 |
| 最近记录: |