AppSearch and RegLocator

I have a 32 bit application installing on 64 bit OS (Windows 7). Using the AppSearch and RegLocator tables I need to detect if a 64 bit prerequisite is installed. My 32 bit prerequisites are detected just fine but I am unable to detect if the 64 bit prerequisite is installed (MS Visual Studio Tools for Office Runtime 2010) Searching the registry for SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{guid}. The property never gets set.

2 Comments   [ + ] Show comments
  • Tricky one!

    I've not come across this scenario yet but as a first step, I'd try coming from the opposite direction, making the MSI target the 64-bit platform and then explicitly querying the Wow6432Node.

    Alternatively, you might explore a scripted approach using WMI. Start here http://msdn.microsoft.com/en-us/library/aa393067%28v=vs.85%29.aspx for details. - anonymous_9363 8 years ago
  • I was hoping to stay away from any scripting. Here is a snippet from the log. It appears that it is unable to read the registry. Hence the 1402.

    <log>Transforming table RegLocator.

    MSI (s) (6C:8C) [08:43:14:314]: PROPERTY CHANGE: Adding MSVC2010REDIST property. Its value is 'Microsoft Visual C++ 2010 x86 Redistributable - 10.0.40219'.
    MSI (s) (6C:8C) [08:43:14:314]: Transforming table RegLocator.

    MSI (s) (6C:8C) [08:43:14:314]: PROPERTY CHANGE: Adding MSVC2008REDIST property. Its value is 'Microsoft Visual C++ 2008 Redistributable - x86 9.0.30729.17'.
    MSI (s) (6C:8C) [08:43:14:314]: Transforming table RegLocator.

    MSI (s) (6C:8C) [08:43:14:314]: Note: 1: 1402 2: HKEY_LOCAL_MACHINE32\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{4AE29B5C-87B1-3C4E-8E15-17B83BA745CB} 3: 2
    MSI (s) (6C:8C) [08:43:14:328]: Transforming table RegLocator.</log>

    What is involved in changing this vendor provided msi to target a 64 bit system? - joedown 8 years ago

Answers (1)

Posted by: joedown 8 years ago
Third Degree Brown Belt

I have no idea what happened but somehow something got corrupted with the install.  Even without applying the transform I would still receive the Launch Condition error as if the transform was still being applied.  It's working now.

Don't be a Stranger!

Sign up today to participate, stay informed, earn points and establish a reputation for yourself!

Sign up! or login


This website uses cookies. By continuing to use this site and/or clicking the "Accept" button you are providing consent Quest Software and its affiliates do NOT sell the Personal Data you provide to us either when you register on our websites or when you do business with us. For more information about our Privacy Policy and our data protection efforts, please visit GDPR-HQ