Skip to content

Commit 730320f

Browse files
authored
Merge pull request #29 from firegiant/bob/burn.per.machine.detection
Reverse checks to look for per-machine package registration first
2 parents f874f77 + 9e1da45 commit 730320f

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/burn/engine/msiengine.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -491,19 +491,19 @@ extern "C" HRESULT MsiEngineDetectPackage(
491491
}
492492

493493
// get product version
494-
hr = WiuGetProductInfoEx(wzProductCode, NULL, MSIINSTALLCONTEXT_USERUNMANAGED, INSTALLPROPERTY_VERSIONSTRING, &sczInstalledVersion);
494+
hr = WiuGetProductInfoEx(wzProductCode, NULL, MSIINSTALLCONTEXT_MACHINE, INSTALLPROPERTY_VERSIONSTRING, &sczInstalledVersion);
495495
if (HRESULT_FROM_WIN32(ERROR_UNKNOWN_PRODUCT) != hr && HRESULT_FROM_WIN32(ERROR_UNKNOWN_PROPERTY) != hr)
496496
{
497-
ExitOnFailure1(hr, "Failed to get version for product in user unmanaged context: %ls", wzProductCode);
498-
fPerMachine = FALSE;
497+
ExitOnFailure1(hr, "Failed to get version for product in machine context: %ls", wzProductCode);
498+
fPerMachine = TRUE;
499499
}
500500
else
501501
{
502-
hr = WiuGetProductInfoEx(wzProductCode, NULL, MSIINSTALLCONTEXT_MACHINE, INSTALLPROPERTY_VERSIONSTRING, &sczInstalledVersion);
502+
hr = WiuGetProductInfoEx(wzProductCode, NULL, MSIINSTALLCONTEXT_USERUNMANAGED, INSTALLPROPERTY_VERSIONSTRING, &sczInstalledVersion);
503503
if (HRESULT_FROM_WIN32(ERROR_UNKNOWN_PRODUCT) != hr && HRESULT_FROM_WIN32(ERROR_UNKNOWN_PROPERTY) != hr)
504504
{
505-
ExitOnFailure1(hr, "Failed to get version for product in machine context: %ls", wzProductCode);
506-
fPerMachine = TRUE;
505+
ExitOnFailure1(hr, "Failed to get version for product in user unmanaged context: %ls", wzProductCode);
506+
fPerMachine = FALSE;
507507
}
508508
else
509509
{

0 commit comments

Comments
 (0)