So reschedule the SetProperty CA to be before InstallFinalize.

<InstallExecuteSequence>      
      <Custom
Action="CreateSQLServerDatabaseWithImpersonationLoggedInUser.SetProperty
"
Before="CreateSQLServerDatabaseWithImpersonationLoggedInUser.SetProperty
">Not Installed</Custom>      
      <Custom Action
="CreateSQLServerDatabaseWithImpersonationLoggedInUser" Before
="InstallFinalize">Not Installed</Custom>


-----Original Message-----
From: Robert Hermann [mailto:rob.herm...@nicewareintl.com] 
Sent: Thursday, December 08, 2011 9:44 AM
To: General discussion for Windows Installer XML toolset.
Subject: [WiX-users] Need some help on Deferred Custom Actions


I got a couple of custom actions that I need to run elevated so I've got
them setup as deferred.   I understand these run on a thread outside the
execution of the main installer session so I've setup my installe/custom
actions to use the CustomActionData property.


Some detail on one of the custom actions:

CreateSQLServerDatabaseWithImpersonationLoggedInUser changes the
computer 
(creates some things), so It needs elevated priviledges. I need it to
have access to the session variable [CommonHTSServer].


According to everything I read... here is my script:

<CustomAction
Id="CreateSQLServerDatabaseWithImpersonationLoggedInUser.SetProperty"
Return ="check" Property
="CreateSQLServerDatabaseWithImpersonationLoggedInUser" Value
="[CommonHTSServer]" />  

<CustomAction Id="CreateSQLServerDatabaseWithImpersonationLoggedInUser"
BinaryKey="SqlServerCustomAction"
DllEntry="CreateSQLServerDatabaseImpersonationLoggedInDomainUser"
Execute="deferred" Impersonate ="no"/>



<InstallExecuteSequence>      
      <Custom
Action="CreateSQLServerDatabaseWithImpersonationLoggedInUser.SetProperty
" After ="InstallFinalize">Not Installed</Custom>      
      <Custom Action
="CreateSQLServerDatabaseWithImpersonationLoggedInUser" After
="CreateSQLServerDatabaseWithImpersonationLoggedInUser.SetProperty">Not
Installed</Custom>
      <Custom Action ="CreateHTSServiceConfig" Sequence="1603">Not
Installed</Custom>
      <Custom Action ="ConfigureNonAdministratorUserToUseWCFServices"
Sequence="1604">Not Installed</Custom>      
      <Custom Action ="RemoveSSLAndWCFAssignmentsAndHTSLicense"
Sequence="1599">Installed</Custom>
      <Custom Action ="Delete_HTSLogFiles_CleanupTask"
Sequence="1601">Installed</Custom>
</InstallExecuteSequence>

I get the compile error :
Error   30      ICE77:
CreateSQLServerDatabaseWithImpersonationLoggedInUser is a in-script
custom action.  It must be sequenced in between the InstallInitialize
action and the InstallFinalize action in the InstallExecuteSequence
table


Thanks !

Rob


------------------------------------------------------------------------
------
Cloud Services Checklist: Pricing and Packaging Optimization
This white paper is intended to serve as a reference, checklist and
point of 
discussion for anyone considering optimizing the pricing and packaging
model 
of a cloud services business. Read Now!
http://www.accelacomm.com/jaw/sfnl/114/51491232/
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

------------------------------------------------------------------------------
Cloud Services Checklist: Pricing and Packaging Optimization
This white paper is intended to serve as a reference, checklist and point of 
discussion for anyone considering optimizing the pricing and packaging model 
of a cloud services business. Read Now!
http://www.accelacomm.com/jaw/sfnl/114/51491232/
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to