У меня есть основной WIX пользовательское действие:WIX ++ Пользовательские C Действие
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 всегда недействителен.
Любая помощь будет оценена по достоинству. Благодарю.
В каком виде это недействительно? Вы получаете ошибку от вызова API? –
Если я делаю вызов, который использует дескриптор, функция возвращает сообщение об ошибке Invalid_Handle. –
игнорируя ручку, называется ли сама функция правильно? – saschabeaumont