使用/ I not/X param设置UninstallString

joe*_*alt 5 windows-installer wix

我有一个MSI,我用一个安装得很好的WiX脚本动态构建.但是,UninstallString始终具有msiexec.exe的/ I("斜线")参数,我希望它是/ X. 我在这里阅读了有关UninstallString的信息,它说这个注册表项是由Windows Installer设置的.我将通过WiX或我发出的安装命令传递给Windows Installer,这将导致UninstallString始终具有/ I("斜杠")参数?

joe*_*alt 7

我打破了,并与MS的支持谈了这个.答案是将MSI中的ARPNOMODIFY属性设置为1以生成使用/ X参数的UninstallString.

/ I param表示您在appwiz.cpl列表中有"更改"和"修复"选项.希望这有助于其他人面对这个问题.

以下MSDN文章详细描述了ARP属性.

http://msdn.microsoft.com/en-us/library/windows/desktop/aa367590(v=vs.85).aspx

http://msdn.microsoft.com/en-us/library/windows/desktop/aa367591(v=vs.85).aspx

http://msdn.microsoft.com/en-us/library/windows/desktop/aa367592(v=vs.85).aspx

  • 仍然听起来像UninstallString和ModifyPath始终相同的错误.当然ModifyPath应该有/ i和uninstallString有/ x? (2认同)