gpt4 book ai didi

wix - 删除添加或删除程序中的 "Change"和 "Repair"按钮

转载 作者:行者123 更新时间:2023-12-03 11:32:47 24 4
gpt4 key购买 nike

我创建了一个 Wix 安装程序并将其打包在 bootstrap 中。

当我执行 bootstrap 时,它会在注册表中创建以下条目:

alt text http://n2.nabble.com/file/n4011693/Up.jpg

当我运行 bootstrap 时,它安装得很好,当我运行添加/删除程序时,它显示“更改”按钮和“修复”按钮。我的要求是

  • 我希望这两个按钮像在其他应用程序中一样作为“更改/修复”按钮之一
  • 当我选择这个按钮时,我希望我的 bootstrap (setup.exe) 运行而不是 msi

  • 这是我的代码区域:
    <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>

    最佳答案

    您可以设置 ARPNOMODIFYARPNOREPAIR wix 中的属性,这将禁用“添加/删除程序”列表中产品的“更改”和“修复”选项。 (这实际上相当于 leppie 的回答,但最好使用 Windows Installer 属性而不是直接在注册表中进行黑客攻击。)

    <Property Id="ARPNOREPAIR" Value="yes" Secure="yes" /> 
    <Property Id="ARPNOMODIFY" Value="yes" Secure="yes" />

    关于wix - 删除添加或删除程序中的 "Change"和 "Repair"按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1741857/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com