我已经创建了一个Wix安装程序,并将其打包到一个引导程序中。
当我执行bootstrap程序时,它会在注册表中创建以下条目:
alt text http://n2.nabble.com/file/n4011693/Up.jpg
当我运行bootstrap程序时,它安装得很好,当我运行添加/删除程序时,它显示“更改”按钮和“修复”按钮。我的要求是
像在其他applications
。
这是我的代码区:
<Property Id="EXTUNINSTALL" Value="0"/>
<Property Id="UNINSTALLEXE" Value="msiexec.exe"/>
<!-- The Uninstall shortcut target executable & arguments-->
<CustomAction Id="SetUNINSTALLEXE_EXT" Property="UNINSTALLCMD"
Value="[INSTALLEREXEDIR][INSTALLEREXE]"/>
<CustomAction Id="SetUNINSTALLARG_EXT"
Property="UNINSTALLARG"
Value="/MAINTENANCE /SILENT="SGWLRPFCE"
/LANG="[ProductLanguage]""/>
<CustomAction Id="SetSYSTEMARPCOMPONENT"
Property="ARPSYSTEMCOMPONENT"
Value="1"/>
<CustomAction Id="SetUNINSTALLARG"
Property="UNINSTALLARG"
Value="/x [ProductCode]"/>
<CustomAction Id="SetUNINSTALLEXE"
Property="UNINSTALLCMD"
Value="[SystemFolder]msiexec.exe"/>
<CustomAction Id="SetARPINSTALLLOCATION" Property="ARPINSTALLLOCATION"
Value="[MAININSTALLERFOLDER]" />
<InstallExecuteSequence>
<RemoveExistingProducts Before="InstallInitialize" />
<Custom Action="SetARPINSTALLLOCATION" After="CostFinalize"/>
<Custom Action="SetUNINSTALLEXE_EXT"
After="SetARPINSTALLLOCATION"><![CDATA[EXTUNINSTALL=1]]></Custom>
<Custom Action="SetUNINSTALLARG_EXT"
After="SetUNINSTALLEXE_EXT"><![CDATA[EXTUNINSTALL=1]]></Custom>
<Custom Action="SetSYSTEMARPCOMPONENT"
After="SetUNINSTALLARG_EXT"><![CDATA[EXTUNINSTALL=1]]></Custom>
<Custom Action="SetUNINSTALLARG"
After="SetSYSTEMARPCOMPONENT"><![CDATA[EXTUNINSTALL=0]]></Custom>
<Custom Action="SetUNINSTALLEXE"
After="SetUNINSTALLARG"><![CDATA[EXTUNINSTALL=0]]></Custom>
</InstallExecuteSequence>
发布于 2009-11-16 22:41:44
您可以在wix中设置ARPNOMODIFY和ARPNOREPAIR属性,这将禁用“添加/删除程序”列表中您的产品的“更改”和“修复”选项。(这实际上等同于leppie的答案,但使用Windows安装程序属性比直接修改注册表更好。)
<Property Id="ARPNOREPAIR" Value="yes" Secure="yes" />
<Property Id="ARPNOMODIFY" Value="yes" Secure="yes" />
发布于 2012-07-13 21:51:18
按照@Wim Coenen在添加或删除程序设置以下属性中禁用删除“更改”和“修复”按钮。
ARPNOREPAIR和ARPNOMODIFY
这是禁用修复和升级选项的示例代码。
<Property Id="ARPNOREPAIR" Value="yes" Secure="yes" />
<Property Id="ARPNOMODIFY" Value="yes" Secure="yes" />
发布于 2013-11-26 16:42:06
对问题第一部分的建议:
“我希望这两个按钮像在其他应用程序中一样成为一个”更改/修复“按钮”
我运行的是Windows7,唯一与此选项相近的是一些应用程序将“卸载/更改”合并在一起。
为了实现一个按钮(在Wix3.7中存在)“Uninstall/Change”而不是“Uninstall”和“Change”,捆绑包标签必须进行如下调整。
<Bundle ...
DisableModify="button">
https://stackoverflow.com/questions/1741857
复制相似问题