我有一個基本的維克斯自定義操作: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調用的錯誤? – 2010-01-28 03:20:30
如果我進行任何使用該句柄的調用,該函數將返回Invalid_Handle錯誤消息。 – 2010-01-28 18:08:20
忽略句柄,函數本身被正確調用? – saschabeaumont 2010-02-02 04:37:06