tengo una acción personalizada WIX básica:WIX C++ acción personalizada
UINT __stdcall MyCustomAction(MSIHANDLE hInstaller)
{
DWORD dwSize=0;
MsiGetProperty(hInstaller, TEXT("MyProperty"), TEXT(""), &dwSize);
return ERROR_SUCCESS;
}
Añadido al instalador:
<CustomAction Id="CustomActionId" FileKey="CustomDll" DllEntry="MyCustomAction"/>
<InstallExecuteSequence>
<Custom Action="CustomActionId" Before="InstallFinalize" />
</InstallExecuteSequence>
El problema es que, no importa lo que hago, la hInstaller mango no es válido. Establecí la acción para confirmar, pospuse, cambié el lugar en la secuencia InstallExecute, hInstaller no siempre es válido.
Cualquier ayuda sería apreciada. Gracias.
¿De qué manera no es válido? ¿Recibes un error de una llamada API? –
Si realizo una llamada que utiliza el identificador, la función devolverá el mensaje de error Invalid_Handle. –
ignorando el asa, ¿se está llamando correctamente a la función? – saschabeaumont