Ich versuche, Daten von der CustomActionData-Eigenschaft in einer C++ - DLL abzurufen, aber sie ist während der verzögerten Sequenz immer leer. Wenn ich genau denselben Code in einer CA verwende, der während der UI-Sequenz ausgeführt wird, funktioniert alles super.Abrufen von CustomActionData in verzögerter benutzerdefinierter Aktion
UINT iCASize = 0;
UINT uiStat = MsiGetProperty(hInstall, TEXT("CustomActionData"), TEXT(""), &iCASize);
if (uiStat == ERROR_MORE_DATA)
{
// this means there are data to read. Allocate array for all data and read it (+1 for null termination)
pCustData = new WCHAR[iCASize + 1];
uiStat = MsiGetProperty(hInstall, TEXT("CustomActionData"), pCustData, &iCASize);
}
Jeder von euch da draußen hat eine Idee, was könnte falsch sein?
Vielen Dank! Ich wusste nicht, dass ich die Eigenschaft [Name der benutzerdefinierten Aktion] festlegen musste, um die Daten in CustomActionData abzurufen. Jetzt funktioniert es! –
Es ist erstaunlich, dass du das mit meiner schlechten Formatierung bekommen hast. Es tut mir leid, es war sehr früh in der Früh und ich hatte meinen Kaffee noch nicht getrunken. –