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

Reply via email to