Hi guys,
I am using WiX 2.0. I have a custom action dll which is written in C. The
custom action doesn't get executed. Even though I checked that its function
ordinal
number is really 4. My dll is 9KB in size but my MSI is only increased by 1 KB
with the custom action added. I have checked the logs and none of it is showing
my custom action dll is executing. My relevant WiX custom action code is as
below.
<CustomAction Id="IsOpenGLVersion_14" BinaryKey="IsOpenGL_14"
DllEntry="IsOpenGL_14" Return="check" Error="OpenGL check error"/>
<InstallExecuteSequence>
<Custom Action="IsOpenGLVersion_14" After="InstallFinalize"/>
</InstallExecuteSequence>
<!--Specify what kind of WiX UI is needed-->
<UIRef Id="WixUI_Minimal" />
<UIRef Id="WixUI_ErrorProgressText" />
<!--A copy of the dll is in Binary folder-->
<Binary Id="IsOpenGL_14" SourceFile="Binary\IsOpenGL_14.dll" />
My C function is as below.
#pragma comment(linker, "/EXPORT:[EMAIL PROTECTED]")
extern "C" UINT __stdcall IsOpenGL_14 (MSIHANDLE hInstall) {
Start(); // Initialize the OpenGL and get its version, code is not shown
if(!g_szVersion.empty())
{
if( g_szVersion.at(0) > '1' ) // version 2 or above
{
MessageBox(NULL,L"Your OpenGL version is 2.0 or more.",L"Graphics
driver is up to date",MB_OK);
return ERROR_SUCCESS;
}
else if( g_szVersion.at(0) == '1' && g_szVersion.at(2) >= '4') //
version 1.4 or above
{
MessageBox(NULL,L"Your OpenGL version is 1.4 or more.",L"Graphics
driver is up to date",MB_OK);
return ERROR_SUCCESS;
}
}
MessageBox(NULL,L"Your OpenGL version is less than 1.4.\nPlease update your
graphics driver and try again.",L"Graphics driver not up to
date",MB_OK);
return ERROR_INSTALL_FAILURE;
}
My C function has MessageBoxes, is that a problem?
Thanks!
Best regards,
Wong Shao Voon
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
WiX-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users