小编use*_*023的帖子

删除"添加或删除程序"中的"更改"和"修复"按钮

我创建了一个Wix安装程序并将其打包在一个引导程序中.

当我执行引导程序时,它在注册表中创建以下条目:

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

当我运行引导程序时,它安装得很好,当我运行添加/删除程序时,它会显示"更改"按钮和"修复"按钮.我的要求是

  • 我希望这两个按钮在其他应用程序中像"更改/修复"一样
  • 当我选择此按钮时,我希望我的引导程序(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>
Run Code Online (Sandbox Code Playgroud)

wix

22
推荐指数
4
解决办法
2万
查看次数

Wix安装多个应用程序

我可能有一个奇怪的要求.

我开发了一个msi来安装两个软件.在EULA之后,必须有一个带有两个复选框的屏幕,在选择其中一个或两个复选框时,必须安装相应的软件.

我以前从来没有安装过一个单独的软件.

任何线索我都有责任.

installation installer windows-installer wix

3
推荐指数
2
解决办法
1万
查看次数

标签 统计

wix ×2

installation ×1

installer ×1

windows-installer ×1