Hi I am trying to update the progress bar from my custom action, this is
what I have so far and I am so confused looking online about what is
happeneing.
extern "C" UINT __stdcall InstallDrivers(MSIHANDLE hInstall)
{
AssertSz(FALSE, "debug here");
HRESULT hr = S_OK;
UINT er = ERROR_SUCCESS;
LPWSTR szValueBuf = NULL;
char CustomActionData[MAX_PATH];
const UINT iTickIncrement = 10000;
const UINT iNumberItems = 10;
const UINT iTotalTicks = iTickIncrement * iNumberItems;
PMSIHANDLE hActionRec = MsiCreateRecord(10);
PMSIHANDLE hProgressRec = MsiCreateRecord(3);
hr = WcaInitialize(hInstall, "InstallDrivers");
ExitOnFailure(hr, "Failed to initialize");
WcaLog(LOGMSG_STANDARD, "Initialized.");
hr = WcaGetProperty(L"CustomActionData",&szValueBuf);
ExitOnFailure(hr, "failed to get CustomActionData");
wcstombs(CustomActionData, szValueBuf, 260);
char *token = std::strtok(CustomActionData, ",");
while (token != NULL)
{
if (strcmp(token, "Driver1") ==0)
{
MsiRecordSetString(hActionRec, 1, TEXT("Installing
Alpha Driver"));
token = strtok (NULL, ",");
}
else if (strcmp(token, " Driver2") ==0)
{
MsiRecordSetString(hActionRec, 1, TEXT("Installing
Modbus Master Driver"));
token = strtok (NULL, ",");
}
else if (strcmp(token, " Driver3") ==0)
{
MsiRecordSetString(hActionRec, 1, TEXT("Installing
Modbus Slave Driver"));
token = strtok (NULL, ",");
}
else if (strcmp(token, " Driver4") ==0)
{
MsiRecordSetString(hActionRec, 1, TEXT("Installing Wits
Input Driver"));
token = strtok (NULL, ",");
}
else if (strcmp(token, " Driver5") ==0)
{
MsiRecordSetString(hActionRec, 1, TEXT("Installing Wits
Output Driver"));
token = strtok (NULL, ",");
}
else if (strcmp(token, " Driver6") ==0)
{
MsiRecordSetString(hActionRec, 1, TEXT("Installing
Witsml Driver"));
token = strtok (NULL, ",");
}
else if (strcmp(token, "Supplementary") ==0)
{
MsiRecordSetString(hActionRec, 1, TEXT("Installing
EdgeX Supplementary"));
token = strtok (NULL, ",");
}
else if (strcmp(token, " Driver7") ==0)
{
MsiRecordSetString(hActionRec, 1, TEXT("Installing
Datascan 7000"));
token = strtok (NULL, ",");
}
else
{
MsiRecordSetString(hActionRec, 1, TEXT(""));
token = strtok (NULL, ",");
}
WcaProcessMessage(INSTALLMESSAGE_ACTIONSTART, hActionRec);
Anyone help me with how I get it actually showing? Please
------------------------------------------------------------------------------
Master Java SE, Java EE, Eclipse, Spring, Hibernate, JavaScript, jQuery
and much more. Keep your Java skills current with LearnJavaNow -
200+ hours of step-by-step video tutorials by Java experts.
SALE $49.99 this month only -- learn more at:
http://p.sf.net/sfu/learnmore_122612
_______________________________________________
WiX-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users