Zohrab Broyan
Zohrab Broyan

Reputation: 113

How to uninstall inno setup application from Wix bundle

My Wix bundle is installing a few 3rd party EXE packages that are packaged with Inno setup. As you know, Inno Setup uninstaller is a separate executable. Basically, when you install AThirdParty.EXE - it creates an unin000.exe within its deployed folder ( e.g. C:\Program Files (x86)\AThirdPartyApp\unins000.exe ), and that's what I need to execute during my bundle uninstall.. Anyone know how to it with Wix Bootstrapper?

Below is an example of my ExePackage:

<PackageGroup Id="MyThirdPartyPackages">
  <ExePackage Id="AThirdPartyExe"
            DisplayName="A Third Party Exe"
            Cache="yes"
            Compressed="yes"
            PerMachine="yes"
            Permanent="no"
            Protocol="none"
            Vital="yes"
            SourceFile=".\AThirdPartyExe.exe"
            DetectCondition="AThirdPartyExeExists"
            InstallCommand="/VERYSILENT /SUPPRESSMSGBOXES"
            UninstallCommand="[ThirtdPartyEXEPath]\unins000.exe" <!-- Can I use uninstallcommand for this?? -->
              />
</PackageGroup> 

Upvotes: 0

Views: 306

Answers (1)

Christopher Painter
Christopher Painter

Reputation: 55601

Assuming Inno Setup doesn't support an /uninstall flag (no idea but if so yet another reason to only use MSI ) and you don't want to repackage the installer into an MSI the quickest solution I can think of is a man in the middle EXE.

InstallShield used to (may still) have a Helper.exe for some of it's setup prerequisites. You would code it to accept a /INSTALL and /UNINSTALL argument and have WiX call that instead. It would in turn call the actual install and uninstall as you described above.

Upvotes: 1

Related Questions