Well, the log mentions UninstallOldXYZ but the .wxs file has UninstallOldBPM as the name of the action. Make sure any old versions of the msi have been uninstalled and that the one you are running is the correct one.
-Brian Simoneau -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Duncan Bayne Sent: Monday, September 17, 2007 6:37 AM To: wix-users@lists.sourceforge.net Subject: [WiX-users] CA running an executable from a registry string Hi All, I am trying to get my MSI to uninstall an existing application during installation; the executable and command line for that are stored in registry: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ XYZ_5.0] "UninstallString"="\"C:\\Windows\\XYZ\\uninstall.exe\" \"/U:C:\\Program Files\\XYZ\\irunin.xml\"" I search for it like this in the .wxs file: <Property Id='BPMUNINSTALLER'> <RegistrySearch Id='XYZUninstaller' Root='HKLM' Key='SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\XYZ_5.0' Name='UninstallString' Type='raw' /> </Property> ... and then I use it like this: <CustomAction Id="UninstallOldBPM" ExeCommand="[BPMUNINSTALLER]" /> <InstallExecuteSequence> <Custom Action='UninstallOldBPM' After="InstallFinalize" /> </InstallExecuteSequence> However when I actually run it I get the following: Action ended 20:13:53: InstallFinalize. Return value 1. MSI (s) (E8:84) [20:13:53:948]: Doing action: UninstallOldXYZ Action 20:13:53: UninstallOldXYZ. Action start 20:13:53: UninstallOldXYZ. MSI (s) (E8:84) [20:13:53:950]: Note: 1: 2721 2: UninstallOldXYZ DEBUG: Error 2721: Custom action UninstallOldXYZ not found in Binary table stream The installer has encountered an unexpected error installing this package. This may indicate a problem with this package. The error code is 2721. The arguments are: UninstallOldXYZ, , MSI (s) (E8:84) [20:13:55:393]: Product: XYZ -- The installer has encountered an unexpected error installing this package. This may indicate a problem with this package. The error code is 2721. The arguments are: UninstallOldXYZ, , Action ended 20:13:55: UninstallOldXYZ. Return value 3. Action ended 20:13:55: INSTALL. Return value 3. ... So I think I'm missing something that should be obvious. I don't actually want to run a binary in the MSI - I effectively just want to run a command-line. Is there a recommended way of doing this? I had a look at the docs for CustomAction but didn't see anything obvious. TIA for any help. Yours, Duncan Bayne ------------------------------------------------------------------------ - This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2005. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2005. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users