Jump to content


This is a ready-only archive of the InstallSite Forum. You cannot post any new content here. / Dies ist ein Archiv des InstallSite Forums. Hier können keine neuen Beiträge veröffentlicht werden.
Photo

Check Windows Installer Eng. for Readiness/VB.NET


1 reply to this topic

Superfreak3

Superfreak3
  • Full Members
  • 437 posts

Posted 27 June 2012 - 21:21

--------------------------------------------------------------------------------
Hi there,

Does anyone know of or have any code that I can use in a Deferred in System Context, Asynch - No Wait custom action that I can use to check if the MSI engine is ready to run another installation.

You may have seen my post about chaining a 64 bit installer to a 32 bit installer. Well, that won't work for us...

http://blogs.msdn.co...ansactions.aspx .

So, what I'm doing now is actually installing a 64 bit installer with our 32 bit app. On a 64 bit machine, a Custom Action widget compiled for x64 fires and installs/removes on uninstall the 64 bit pieces. All seems to work OK, but at times I get the 'another installation is in progress' message when the 64 bit installer runs.

What I've done just to get a build to QA was to add a 30 second pause in the Custom Action widget which allows the main or calling install process to clear. Clunky, I know so I want to replace this with some code to monitor the Installer engine to see when it clears for my second installation.

I found this, but I'm not a C or C# guy so VB.NET code or any other information would be greatly appreciated...

http://blogs.msdn.co.../23/516454.aspx .

Thanks in advance!!

Superfreak3

Superfreak3
  • Full Members
  • 437 posts

Posted 04 July 2012 - 16:19

I just run through processes and count how many instances of msiexec are running. Once the count gets <=1, I fire my other install.