J'ai une action personnalisée WIX de base:WIX C++ action personnalisée
UINT __stdcall MyCustomAction(MSIHANDLE hInstaller)
{
DWORD dwSize=0;
MsiGetProperty(hInstaller, TEXT("MyProperty"), TEXT(""), &dwSize);
return ERROR_SUCCESS;
}
Ajouté à l'installateur:
<CustomAction Id="CustomActionId" FileKey="CustomDll" DllEntry="MyCustomAction"/>
<InstallExecuteSequence>
<Custom Action="CustomActionId" Before="InstallFinalize" />
</InstallExecuteSequence>
Le problème est que, peu importe ce que je fais, la hInstaller poignée est pas valide. J'ai mis l'action à commettre, différée, changé l'endroit dans la séquence InstallExecute, hInstaller est toujours non valide.
Toute aide serait appréciée. Merci.
En quoi n'est-ce pas valable? Recevez-vous une erreur lors d'un appel d'API? –
Si je fais un appel qui utilise le handle, la fonction retournera le message d'erreur Invalid_Handle. –
en ignorant le handle, la fonction elle-même est appelée correctement? – saschabeaumont