Untested but'll you get the idea:
Set installer = Wscript.CreateObject("WindowsInstaller.Installer")
Set database = installer.OpenDatabase("c:\path\toyour\msifile.msi", 0)
query = "SELECT 'Value' FROM Property WHERE Property='ProductCode'"
Set view = database.OpenView(query)
view.Execute
Set record = view.Fetch
WScript "ProductCode is " & record.StringData(1)
Best regards,
Sebastian Brand
Deployment consultant
E-Mail: [email protected]
Instyler Setup - Creating WiX-based MSI installations, elegantly.
http://www.instyler.com
On 19.11.2009, at 11:42, Jiang, Chunyan (GE Healthcare) wrote:
> Hi Rob,
>
> Thanks for your reply.
>
> I got some information for other person that I can use
> MsiOpenDatabase/MsiViewExecute
>
> But I have no idea how to use it. Could you please give me some example?
>
> Regards,
>
> Chunyan
>
> -----Ursprüngliche Nachricht-----
> Von: Rob Mensching [mailto:[email protected]]
> Gesendet: Donnerstag, 19. November 2009 07:19
> An: General discussion for Windows Installer XML toolset.
> Betreff: Re: [WiX-users] How to retrieve ProductCode outside MSI
>
> Outside the MSI you need to use the SQL statements to query the Property
> table.
>
> On Wed, Nov 18, 2009 at 7:26 AM, Jiang, Chunyan (GE Healthcare) <
> [email protected]> wrote:
>
>> Hi,
>>
>> I developed one app.msi to intall one app. And I need to develop one
>> bootstraper.exe to retrieve the ProductCode of previously installed app.
>> Since it is multiple instance installation, there will be more than
>> one ProductCode.
>>
>> I have used some MSI functions to retrieve the property when
>> developing the installer with WiX, like:
>> ::MsiGetPropertyW(hInstaller, L"PREVIOUSFOUND", ProductIDbuffer ,
>> &length1);
>>
>> It is one custom action dll in WiX project. Here, MSIHANDLE hInstaller
>> will pass the handle to the function. It is inside the MSI project. So
>> it is easy. But how to get such handle outside the MSI project?
>>
>> I found there is one function:
>> UINT MsiGetProductCode(
>> LPCTSTR szComponent,
>> LPTSTR lpProductBuf
>> );
>>
>> It uses component code to retrieve product code. I have the component
>> code in hand. However, there will be more installation, which use the
>> same component code. Which one will be returned?
>>
>>
>> Could some one help me?
>>
>> Chunyan
>>
>> ----------------------------------------------------------------------
>> -------- Let Crystal Reports handle the reporting - Free Crystal
>> Reports 2008 30-Day trial. Simplify your report design, integration
>> and deployment - and focus on what you do best, core application
>> coding. Discover what's new with Crystal Reports now.
>> http://p.sf.net/sfu/bobj-july
>> _______________________________________________
>> WiX-users mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/wix-users
>>
>>
>
>
> --
> virtually, Rob Mensching - http://RobMensching.com LLC
> ------------------------------------------------------------------------------
> Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
> trial. Simplify your report design, integration and deployment - and focus on
> what you do best, core application coding. Discover what's new with Crystal
> Reports now. http://p.sf.net/sfu/bobj-july
> _______________________________________________
> WiX-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/wix-users
>
> ------------------------------------------------------------------------------
> Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
> trial. Simplify your report design, integration and deployment - and focus on
> what you do best, core application coding. Discover what's new with
> Crystal Reports now. http://p.sf.net/sfu/bobj-july
> _______________________________________________
> WiX-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/wix-users
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now. http://p.sf.net/sfu/bobj-july
_______________________________________________
WiX-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users