У меня есть базовое пользовательское действие WIX:
UINT __stdcall MyCustomAction(MSIHANDLE hInstaller)
{
DWORD dwSize=0;
MsiGetProperty(hInstaller, TEXT("MyProperty"), TEXT(""), &dwSize);
return ERROR_SUCCESS;
}
Добавлено в установщик:
<CustomAction Id="CustomActionId" FileKey="CustomDll" DllEntry="MyCustomAction"/>
<InstallExecuteSequence>
<Custom Action="CustomActionId" Before="InstallFinalize" />
</InstallExecuteSequence>
Проблема в том, что независимо от того, что я делаю, дескриптор hInstaller недействителен. Я установил действие для принятия, отложено, изменило место в последовательности InstallExecute, hInstaller всегда недопустим.
Любая помощь будет оценена. Спасибо.