I have an installshield which works fine on any number of machines, but have just recently found two machines where it fails. When I run the installer, following the dialog where it says it is extracting the msi, I get a dialog saying that the wizard was interrupted before the install could be completed. I have compared the installer log file from this node, and a successful one, and see the following differences. For the node that fails:

MSI (c) (EC:60) [11:48:42:058]: Doing action: GetNodeType
Action 11:48:42: GetNodeType.
Action start 11:48:42: GetNodeType.
Action start 11:48:42: GetNodeType.
MSI (c) (EC:38) [11:48:42:089]: Invoking remote custom action. DLL: C:\xxxxxx\MSI63B3.tmp, Entrypoint: f3
InstallShield 11:48:42: Running InstallScript function f3
InstallShield 11:48:42: Initializing Engine
Action ended 11:48:42: GetNodeType. Return value 3.
MSI (c) (EC:60) [11:48:42:355]: Doing action: SetupCompleteError
Action 11:48:42: SetupCompleteError.
Action start 11:48:42: SetupCompleteError.

For a successful run:

Action 13:19:38: GetNodeType.
Action start 13:19:38: GetNodeType.
MSI (c) (88:20) [13:19:38:552]: Invoking remote custom action. DLL: C:\xxxxxxxx\MSI6212.tmp, Entrypoint: f3
InstallShield 13:19:38: Running InstallScript function f3
InstallShield 13:19:38: Initializing Engine
InstallShield 13:19:38: Done Initializing...
InstallShield 13:19:38: Registering Msi Server...

I have some calls to SprintfMsiLog in my custom action - and none of these are seen when the install fails - the very first thing the function does is audit a message. The run that fails never sees a message saying 'Done Initializing' either, suggesting to me that something is wrong with the IS engine? Does this even make sense? It feels like there's something not right in the setup of the node that fails, as this installer works most of the time, but I'm struggling to see what it is :-(

I see errors in the windows event log about "Faulting application MsiExec.exe faulting module ole32.dll, exception code 0xc0000005, but not a lot of information other than that. An exception code of 0xc0000005 would normally mean 'Access Denied' to me, but not sure what access is being denied to. I am running the installer as administrator.

Is anyone able to shed any light on this mystery or suggest troubleshooting tips?