[wix-users] Install Util, Custom Actions, Elevated etc

Edwin Castro egcastr at gmail.com
Mon Jul 31 08:50:06 PDT 2017


Is your custom action running as an immediate custom action? If so, then
when you schedule it before InstallFinalize it will run *before* files are
installed. Your custom action should run as a deferred custom action. You
also probably want a rollback action scheduled before your deferred custom
action to undo the changes if something fails and a rollback is triggered.
You'll probably need something similar on the uninstall side...

--
Edwin G. Castro


On Mon, Jul 31, 2017 at 8:04 AM, Charles Gallo [9Dots Management] <
CGallo at ixdots.com> wrote:

> Maybe this might give some clues?
>
> MSI (s) (14:7C) [12:45:49:943]: Executing op: ActionStart(Name=InstallUtil_
> proCubeExcel,,)
> Action 12:45:49: InstallUtil_proCubeExcel.
> MSI (s) (14:7C) [12:45:49:943]: Executing op: CustomActionSchedule(Action=
> InstallUtil_proCubeExcel,ActionType=1074,Source=C:\Windows\Microsoft.NET\
> Framework\v2.0.50727\InstallUtil.exe ,Target="C:\Program Files
> (x86)\Satori\proCube\bin\proCubeExcel2016-32.dll" /ShowCallStack ,)
> MSI (s) (14:68) [12:45:53:460]: Running as a service.
>
> CustomAction InstallUtil_proCubeExcel returned actual error code -1 (note
> this may not be 100% accurate if translation happened inside sandbox)
> Error 1722.There is a problem with this Windows Installer package. A
> program run as part of the setup did not finish as expected. Contact your
> support personnel or package vendor. Action InstallUtil_proCubeExcel,
> location: C:\Windows\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe ,
> command: "C:\Program Files (x86)\Satori\proCube\bin\proCubeExcel2016-32.dll"
> /ShowCallStack
> 07/28/2017 12:45:58.167 [5140]: Assembly Install: Failing with hr=80070005
> at RemoveDirectoryAndChildren, line 393
>
> 07/28/2017 12:45:58.167 [5140]: Detailed info about
> C:\Windows\assembly\tmp\XBFD3VWQ\proCubeApi.dll
>
> 07/28/2017 12:45:58.167 [5140]:         File attributes: 00000800
>
> 07/28/2017 12:45:58.198 [5140]:         Restart Manager Info: 1 entries
>
> 07/28/2017 12:45:58.198 [5140]:                 App[0]: (5140) Windows
> Installer (msiserver), type = 3
>
> 07/28/2017 12:45:58.198 [5140]:         Security info:
>
> 07/28/2017 12:45:58.198 [5140]:                 Owner: S-1-5-18
>
> 07/28/2017 12:45:58.198 [5140]:                 Group: S-1-5-18
>
> 07/28/2017 12:45:58.198 [5140]:                 DACL information: 5
> entries:
>
> 07/28/2017 12:45:58.198 [5140]:                 ACE[0]: Type = 0x00, Flags
> = 010, Mask = 001f01ff, SID = S-1-5-18
>
> 07/28/2017 12:45:58.198 [5140]:                 ACE[1]: Type = 0x00, Flags
> = 010, Mask = 001f01ff, SID = S-1-5-32-544
>
> 07/28/2017 12:45:58.198 [5140]:                 ACE[2]: Type = 0x00, Flags
> = 010, Mask = 001200a9, SID = S-1-5-32-545
>
> 07/28/2017 12:45:58.198 [5140]:                 ACE[3]: Type = 0x00, Flags
> = 010, Mask = 001200a9, SID = S-1-15-2-1
>
> 07/28/2017 12:45:58.198 [5140]:                 ACE[4]: Type = 0x00, Flags
> = 010, Mask = 001200a9, SID = S-1-15-2-2
>
> Action ended 12:45:58: InstallFinalize. Return value 3.
>
>
> -----Original Message-----
> From: wix-users [mailto:wix-users-bounces at lists.wixtoolset.org] On Behalf
> Of Charles Gallo [9Dots Management]
> Sent: Monday, July 31, 2017 8:26 AM
> To: WiX Mailing List (wix-users at lists.wixtoolset.org) <
> wix-users at lists.wixtoolset.org>
> Subject: [wix-users] Install Util, Custom Actions, Elevated etc
>
> [This sender failed our fraud detection checks and may not be who they
> appear to be. Learn about spoofing at http://aka.ms/LearnAboutSpoofing]
>
> Hey Gang,
> Still working on this install, it is making me nuts
>
> First, this is a translation/rebuild from an old Installshield project,
> and it MOSTLY works
>
> Here is the issue - I have a DLL that needs to be run with Installutil -
> not big issue, except the sequence numbers that were in the installshield
> project had the custom actuion calling install util (custom because what
> dll gets installed depends on other things) after the <InstallFinalize>line
> - duh, that won't work
>
> Now here is the interesting part.
>
> If I run the InstallUtil line manually (elevated) AFTER the setup fails,
> it works FINE If I move it JUST before (Sequence 6603) the
> <InstallFinalize> (call it Sequence 6604), it fails and says that some of
> the precursor DLLs have not been installed!! (but obviously - they HAVE
> been installed, because I can manually run it right after)  I will say that
> one of the DLLs it is complaining about is in GAC32
>
> Is it possible that it isn't actually installed at that point, even though
> every install item has a sequence number, and the installUtil call is the
> 2nd highest Sequence Number, right before <InstallFinalize>
>
> I've spent weeks fighting this, and I feel like I'm chasing my tail
>
>
> Charles Gallo | 9 DOTS
> Senior Director
> 1100 E Hector Street| Ste. 245 | Conshohocken, PA 19428
> C: 917.301.2749
> cgallo at ixdots.com<mailto:cgallo at ixdots.com>| ixdots.com<http://www.ixdots.
> com/>
>
>
>
>
> ____________________________________________________________________
> WiX Toolset Users Mailing List provided by FireGiant
> http://www.firegiant.com/
>
> ____________________________________________________________________
> WiX Toolset Users Mailing List provided by FireGiant
> http://www.firegiant.com/
>


More information about the wix-users mailing list