PDA

View Full Version : Error -7117



lpuchmayer
01-28-2008, 09:21 PM
I am scheduling a deferred custom action in a Basic MSI project using InstallShield 2008 Express and am getting the "Custom Action CAName called from Standard dll and stored in Binary table cannot have deferred/rollback/commit execution." error message (Error Code -7117).

The custom action is calling a function in a DLL (Source Location is set to "Browse File System") which has the correct MSI DLL signature (UINT __stdcall FunctionName(MSIHANDLE i_hInstall) and thus Function Signature is set to "New"). When I examine the ISDLLWrapper table in the *.ise file I can see that my CA has an entry which implies to me that a wrapper DLL is used to access my function. I believe this should only be the case if I'm using the "Classic" function signature.

Any ideas as to what is going on here and how I can schedule a deferred DLL custom action without causing Error -7117?