Übergabe von CustomActionData in Deferred Installtion

13/05/2008 - 12:55 von Andreas Grotkamp | Report spam
Hallo,

ich möchte Daten, die ich vorher gesammt habe, in einem CA benutzen. Mein CA
ist eine C-Funktion in einer DLL, die als Parameter den MSI-Handle bekommt.

Ich versuche den Wert des CA so abzufragen:

TCHAR szBuffer[256];
DWORD dwSize = 64;
memset( szBuffer, 0, 64 * sizeof( TCHAR ) );
MsiGetProperty( hMod, "CustomActionData", szBuffer, &dwSize );
MessageBox( NULL, szBuffer, TEXT("CustomActionData"), MB_OK );

bekomme aber immer einen leeren String ausgegeben.

in der Immediate Installation weise ich einem Property mit dem gleichen Name
wir mein CA den Wert "/Test=Testwert" zu, und zwar direkt hinter CostFinalize.

Was mache ich falsch?


Andreas Grotkamp
 

Lesen sie die antworten

#1 Stefan Krueger [MVP]
16/05/2008 - 15:07 | Warnen spam
Hast du mal eine Logdatei geschrieben um den Property-Wert zu überprüfen?
Und werte doch mal den Return-Wert von MsiGetProperty aus.

Stefan Krueger
Microsoft Windows Installer MVP

Please post your questions in the newsgroup or vist one of these web sites:

Windows Installer FAQ
http://www.msifaq.com - http://www.msifaq.de

InstallSite - Resources for Setup Developers
http://www.installsite.org
http://www.installsite.de (GERMAN)

"Andreas Grotkamp" schrieb im
Newsbeitrag news:
Hallo,

ich möchte Daten, die ich vorher gesammt habe, in einem CA benutzen. Mein
CA
ist eine C-Funktion in einer DLL, die als Parameter den MSI-Handle
bekommt.

Ich versuche den Wert des CA so abzufragen:

TCHAR szBuffer[256];
DWORD dwSize = 64;
memset( szBuffer, 0, 64 * sizeof( TCHAR ) );
MsiGetProperty( hMod, "CustomActionData", szBuffer, &dwSize );
MessageBox( NULL, szBuffer, TEXT("CustomActionData"), MB_OK );

bekomme aber immer einen leeren String ausgegeben.

in der Immediate Installation weise ich einem Property mit dem gleichen
Name
wir mein CA den Wert "/Test=Testwert" zu, und zwar direkt hinter
CostFinalize.

Was mache ich falsch?


Andreas Grotkamp

Ähnliche fragen