简体   繁体   中英

WiX setup detect and uninstall Inno setup

在WiX安装程序中,我需要检测是否使用Inno安装程序安装了先前版本,并卸载了先前版本。

<Property Id='INNO_UNINSTALLER_64'>
  <RegistrySearch Id='LocateInnoUninstaller64' Type='file' Root='HKLM'
                  Key='SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}_is1'
                  Name='UninstallString'>
    <FileSearch Id='InnoUninstallerExe64' Name='unins000.exe' />
  </RegistrySearch>
</Property>
<Property Id='INNO_UNINSTALLER_32'>
  <RegistrySearch Id='LocateInnoUninstaller32' Type='file' Root='HKLM'
                  Key='SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}_is1'
                  Name='UninstallString'>
    <FileSearch Id='InnoUninstallerExe32' Name='unins000.exe' />
  </RegistrySearch>
</Property>

<CustomAction Id="ca.RemoveInno64" Property="INNO_UNINSTALLER_64" ExeCommand="/SILENT" Return="check" />
<CustomAction Id="ca.RemoveInno32" Property="INNO_UNINSTALLER_32" ExeCommand="/SILENT" Return="check" />

<InstallExecuteSequence>
  <Custom Action="ca.RemoveInno64" Before="InstallFiles">INNO_UNINSTALLER_64</Custom>
  <Custom Action="ca.RemoveInno32" Before="InstallFiles"><![CDATA[INNO_UNINSTALLER_32 AND NOT INNO_UNINSTALLER_64]]></Custom>
</InstallExecuteSequence>

The code will search the Registry for Inno setup UninstallString and find the unins000.exe uninstaller. Inno设置注册表

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM