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 WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users