我正在使用WIX工具集来创建MSI安装程序,我需要显示“添加和删除程序”菜单的更改按钮。所以,我设置属性' ARPNOMODIFY ',但我得到一个编译器错误 WixUI_InstallDir 已经定义了这个属性。在调查了很多之后,我发现了这个链接WixUI_InstallDir and ARPNOREPAIR / ARPNOMODIFY properties,但它不起作用。 “更改”按钮仍未显示。
答案 0 :(得分:1)
您可以从here复制WixUI_InstallDir的源代码,并在项目中添加新的wxs文件。您需要将UI Id从WixUI_InstallDir重命名为其他内容。在您的产品中,只需在新wxs文件中定义的新UI中包含UIRef。
在此文件中,您可以更改ARPNOMODIFY属性。我相信尝试设置属性对你不起作用,因为SetProperty是一个运行时更改,并且MSI表中的属性仍然是构建安装程序时的默认定义值。
我建议您调查是否确实需要在添加删除程序时启用“更改”按钮。如果你在没有修改的情况下使用基本安装UI,那么唯一可以真正改变的就是安装目录,安装产品然后决定你想要改变它的安装位置是一个奇怪的用例,imo。