, , ...
... ( WiX)
, ++, :
, .NET Framework. , MSI LaunchCondition, .NET Framework , - .
, , .NET Framework . , , .NET Framework .
.NET Framework, , . "" .NET Framework ..NET Framework - .
, , VBScript ( JScript) MSI CustomActions
, ... ++, - , . , .
#define _USE_RTM_VERSION
void LogString(MSIHANDLE hInstall, TCHAR* szString)
{
PMSIHANDLE newHandle = ::MsiCreateRecord(2);
TCHAR szTemp[MAX_PATH * 2];
sprintf_s(szTemp, MAX_PATH * 2, "-- MSI_LOGGING -- %s", szString);
MsiRecordSetString(newHandle, 0, szTemp);
MsiProcessMessage(hInstall, INSTALLMESSAGE(INSTALLMESSAGE_INFO), newHandle);
}
UINT __stdcall MyCustomAction ( MSIHANDLE hModule )
{
LogString(hModule, "Whoa! I am a custom action..");
return ERROR_SUCCESS;
}