diff --git a/src/Setup/FxHelper.cpp b/src/Setup/FxHelper.cpp index eec3ee2d5..8fff2c8dd 100644 --- a/src/Setup/FxHelper.cpp +++ b/src/Setup/FxHelper.cpp @@ -13,6 +13,7 @@ static const int fx462ReleaseVersion = 394802; // Minimum version for .NET 4.6.2 static const int fx47ReleaseVersion = 460798; // Minimum version for .NET 4.7 static const int fx471ReleaseVersion = 461308; // Minimum version for .NET 4.7.1 static const int fx472ReleaseVersion = 461808; // Minimum version for .NET 4.7.2 +static const int fx48ReleaseVersion = 528040; // Minimum version for .NET 4.8 // According to https://msdn.microsoft.com/en-us/library/8z6watww%28v=vs.110%29.aspx, // to install .NET 4.5 we must be Vista SP2+, Windows 7 SP1+, or later. @@ -34,6 +35,7 @@ NetVersion CFxHelper::GetRequiredDotNetVersion() if (resourceFlag.Compare(L"net47") == 0) return NetVersion::net47; if (resourceFlag.Compare(L"net471") == 0) return NetVersion::net471; if (resourceFlag.Compare(L"net472") == 0) return NetVersion::net472; + if (resourceFlag.Compare(L"net48") == 0) return NetVersion::net48; //Default to standard net45 return NetVersion::net45; @@ -75,6 +77,8 @@ int CFxHelper::GetDotNetVersionReleaseNumber(NetVersion version) return fx471ReleaseVersion; case NetVersion::net472: return fx472ReleaseVersion; + case NetVersion::net48: + return fx48ReleaseVersion; case NetVersion::net45: default: return fx45ReleaseVersion; @@ -281,6 +285,10 @@ HRESULT CFxHelper::InstallDotNetFramework(NetVersion version, bool isQuiet) UINT CFxHelper::GetInstallerMainInstructionForVersion(NetVersion version) { + if (version >= NetVersion::net48) { + return IDS_FXINSTRUCTION48; + } + if (version >= NetVersion::net47) { return IDS_FXINSTRUCTION47; } @@ -293,6 +301,10 @@ UINT CFxHelper::GetInstallerMainInstructionForVersion(NetVersion version) UINT CFxHelper::GetInstallerContentForVersion(NetVersion version) { + if (version >= NetVersion::net48) { + return IDS_FXCONTENT48; + } + if (version >= NetVersion::net47) { return IDS_FXCONTENT47; } @@ -305,6 +317,10 @@ UINT CFxHelper::GetInstallerContentForVersion(NetVersion version) UINT CFxHelper::GetInstallerExpandedInfoForVersion(NetVersion version) { + if (version >= NetVersion::net48) { + return IDS_FXEXPANDEDINFO48; + } + if (version >= NetVersion::net47) { return IDS_FXEXPANDEDINFO47; } @@ -317,6 +333,10 @@ UINT CFxHelper::GetInstallerExpandedInfoForVersion(NetVersion version) UINT CFxHelper::GetInstallerUrlForVersion(NetVersion version) { + if (version >= NetVersion::net48) { + return IDS_FXDOWNLOADURL48; + } + if (version >= NetVersion::net47) { return IDS_FXDOWNLOADURL47; } @@ -369,7 +389,7 @@ HRESULT CFxHelper::HandleRebootRequirement(bool isQuiet) } // -// Write a runonce entry to the registry to tell it to continue with +// Write a runonce entry to the registry to tell it to continue with // setup after a reboot // bool CFxHelper::WriteRunOnceEntry() diff --git a/src/Setup/FxHelper.h b/src/Setup/FxHelper.h index dcdcdd65d..7f933a6f9 100644 --- a/src/Setup/FxHelper.h +++ b/src/Setup/FxHelper.h @@ -1,6 +1,6 @@ #pragma once -enum class NetVersion {net45=0, net451=1, net452=2, net46=3, net461=4, net462=5, net47=6, net471=7, net472=8}; +enum class NetVersion {net45=0, net451=1, net452=2, net46=3, net461=4, net462=5, net47=6, net471=7, net472=8, net48=9}; class CFxHelper { diff --git a/src/Setup/Setup.rc b/src/Setup/Setup.rc index df779c785..911631d8c 100644 Binary files a/src/Setup/Setup.rc and b/src/Setup/Setup.rc differ diff --git a/src/Setup/resource.h b/src/Setup/resource.h index 6dc9e8a00..2030d001c 100644 Binary files a/src/Setup/resource.h and b/src/Setup/resource.h differ