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 WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users