diff --git a/mozilla/mail/installer/windows/nsis/installer.nsi b/mozilla/mail/installer/windows/nsis/installer.nsi index e4b47b7adfc..19b0de65a39 100755 --- a/mozilla/mail/installer/windows/nsis/installer.nsi +++ b/mozilla/mail/installer/windows/nsis/installer.nsi @@ -80,6 +80,7 @@ Var fhUninstallLog !insertmacro WordReplace !insertmacro GetSize !insertmacro GetParameters +!insertmacro GetParent !insertmacro GetOptions !insertmacro GetRoot !insertmacro DriveSpace @@ -107,6 +108,7 @@ VIAddVersionKey "FileDescription" "${BrandShortName} Installer" !insertmacro CheckDiskSpace !insertmacro GetPathFromString !insertmacro AddHandlerValues +!insertmacro GetSingleInstallPath !include shared.nsh @@ -870,6 +872,17 @@ Function leaveComponents FunctionEnd Function preDirectory + SetShellVarContext all ; Set SHCTX to HKLM + ${GetSingleInstallPath} "Software\Mozilla\${BrandFullNameInternal}" $R9 + ${If} $R9 == "false" + SetShellVarContext current ; Set SHCTX to HKCU + ${GetSingleInstallPath} "Software\Mozilla\${BrandFullNameInternal}" $R9 + ${EndIf} + + ${Unless} $R9 == "false" + StrCpy $INSTDIR "$R9" + ${EndUnless} + ${If} $InstallType != 4 ${CheckDiskSpace} $R9 ${If} $R9 != "false"