मैं एक बुनियादी WIX कस्टम क्रिया है: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 हमेशा मान्य नहीं है।
किसी भी मदद की सराहना की जाएगी। धन्यवाद।
यह किस तरह से मान्य नहीं है? क्या आपको एपीआई कॉल से एक त्रुटि वापस मिल रही है? –
यदि मैं हैंडल का उपयोग करने वाला कोई भी कॉल करता हूं, तो फ़ंक्शन अमान्य_हैंडल त्रुटि संदेश लौटाएगा। –
हैंडल को अनदेखा कर रहा है, क्या फ़ंक्शन को सही ढंग से बुलाया जा रहा है? – saschabeaumont