ich eine grundlegende WIX benutzerdefinierte Aktion habe:WIX C++ Custom Action
UINT __stdcall MyCustomAction(MSIHANDLE hInstaller)
{
DWORD dwSize=0;
MsiGetProperty(hInstaller, TEXT("MyProperty"), TEXT(""), &dwSize);
return ERROR_SUCCESS;
}
den Installateur Hinzugefügt:
<CustomAction Id="CustomActionId" FileKey="CustomDll" DllEntry="MyCustomAction"/>
<InstallExecuteSequence>
<Custom Action="CustomActionId" Before="InstallFinalize" />
</InstallExecuteSequence>
Das Problem ist, dass, egal was ich tue, der Griff hInstaller ist nicht gültig. Ich habe die Aktion zum Festschreiben festgelegt, verschoben, die Stelle in der InstallExecute-Sequenz geändert, hInstaller ist immer nicht gültig.
Jede Hilfe wäre willkommen. Vielen Dank.
In welcher Weise ist es nicht gültig? Erhalten Sie einen Fehler von einem API-Aufruf zurück? –
Wenn ich einen Aufruf, der das Handle verwendet, mache, wird die Funktion Invalid_Handle Fehlermeldung zurückgeben. –
Ignorieren der Handle, ist die Funktion selbst korrekt aufgerufen? – saschabeaumont