I wrote the code according to the sample given in online MSDN doc. So, you have to call MsiGetProperty() method twice. In 1st call, you get the length of the actual value, passed as a 4th parameter of MsiGetProperty() and return value comes as ERROR_MORE_DATA which is correct according to doc. In 2nd call, you have to pass this length as 4th parameter and for 3rd parameter, construct a string array with the size as above length +1. This call returns ERROR_SUCCESS, which is also according to the doc.
So, I am wondering whether I am using the correct string as a 2nd parameter to MsiGetProperty() or not. Can you tell me if there is any problem in this call as I have mentioned in my previous email? Regards, Pallavi. -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Rob Hamflett Sent: Wednesday, November 08, 2006 4:17 PM To: wix-users@lists.sourceforge.net Subject: Re: [WiX-users] Property name to be used in MsiGetProperty Ah, OK. It just wasn't clear from your first post. What's the return value for MsiGetProperty? Rob Pallavi Patrutkar wrote: > Hi, > > I have a customaction and property as defined below in WIX file > > > > <Property Id="CA_Arguments1" Value="1" /> > <CustomAction Id=" CA_SetProperty1" Return="check" > Property="CA_Arguments1" Value="<somecommand1>" /> > <CustomAction Id="CA1" Execute="deferred" Return="check" > BinaryKey="mycustom.dll" DllEntry="CAFunction1" HideTarget="no"/> > > <Property Id="CA_Arguments2" Value="1" /> > <CustomAction Id=" CA_SetProperty2" Return="check" > Property="CA_Arguments2" Value="<somecommand2>" /> > <CustomAction Id="CA2" Execute="deferred" Return="check" > BinaryKey="mycustom.dll" DllEntry="CAFunction2" > HideTarget="no"/> > > > <Custom Action="CA_SetProperty1" After=" SomeOtherCA">< somecondition >> </Custom> > <Custom Action="CA1" After="CA_SetProperty1"><somecondition></Custom> > <Custom Action="CA_SetProperty2" After="SomeOtherCA">< somecondition >> </Custom> > <Custom Action="CA2" After="CA_SetProperty2">< somecondition ></Custom> > ----------------------------------- > I am calling method in C++ source file as below - > > MsiGetProperty (hInstall, L"CA_Arguments1", szActionData, > &dwActionData); > MsiGetProperty (hInstall, L"CA_Arguments2", szActionData, > &dwActionData); > > But, I am getting dwActionData value as zero. And I nowhere got in any > documentation that which string from the above WIX code should be used > as 2nd argument for the above method. So, I am just wondering whether I > am using correct string or not. > > Please help. > > Regards, > Pallavi. > > > > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of Rob > Hamflett > Sent: Wednesday, November 08, 2006 2:33 PM > To: wix-users@lists.sourceforge.net > Subject: Re: [WiX-users] Property name to be used in MsiGetProperty > > How are you passing a custom value to your DLL? I thought that you > could only receive a handle to > the MSI package. Are you sure the property name in the DLL is correct? > > Rob > > Pallavi Patrutkar wrote: >> Hello, >> >> >> >> I am trying to pass a property to a method in a DLL. But I am not >> getting the actual property value in my DLL through MsiGetProperty. >> >> It returns the length of parameter as zero. But still method returns >> successfully. >> >> Can you tell me exactly which string from WXS file should I pass to > this >> method as a 2^nd parameter to get the correct property value? >> >> >> >> Thank you, >> >> >> >> Regards, >> >> Pallavi. >> >> >> > ------------------------------------------------------------------------ >> > ------------------------------------------------------------------------ > - >> Using Tomcat but need to do more? Need to support web services, > security? >> Get stuff done quickly with pre-integrated technology to make your job > easier >> Download IBM WebSphere Application Server v.1.0.1 based on Apache > Geronimo > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 >> >> > ------------------------------------------------------------------------ >> _______________________________________________ >> WiX-users mailing list >> WiX-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/wix-users > > > ------------------------------------------------------------------------ > - > Using Tomcat but need to do more? Need to support web services, > security? > Get stuff done quickly with pre-integrated technology to make your job > easier > Download IBM WebSphere Application Server v.1.0.1 based on Apache > Geronimo > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > > ------------------------------------------------------------------------ - > Using Tomcat but need to do more? Need to support web services, security? > Get stuff done quickly with pre-integrated technology to make your job easier > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 ------------------------------------------------------------------------ - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users