Skip to content

Commit b2d092b

Browse files
Thieumanaisbetts
authored andcommitted
.NET 4.8 support
1 parent fa569a3 commit b2d092b

File tree

4 files changed

+21
-1
lines changed

4 files changed

+21
-1
lines changed

src/Setup/FxHelper.cpp

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ static const int fx462ReleaseVersion = 394802; // Minimum version for .NET 4.6.2
1313
static const int fx47ReleaseVersion = 460798; // Minimum version for .NET 4.7
1414
static const int fx471ReleaseVersion = 461308; // Minimum version for .NET 4.7.1
1515
static const int fx472ReleaseVersion = 461808; // Minimum version for .NET 4.7.2
16+
static const int fx48ReleaseVersion = 528040; // Minimum version for .NET 4.8
1617

1718
// According to https://msdn.microsoft.com/en-us/library/8z6watww%28v=vs.110%29.aspx,
1819
// to install .NET 4.5 we must be Vista SP2+, Windows 7 SP1+, or later.
@@ -34,6 +35,7 @@ NetVersion CFxHelper::GetRequiredDotNetVersion()
3435
if (resourceFlag.Compare(L"net47") == 0) return NetVersion::net47;
3536
if (resourceFlag.Compare(L"net471") == 0) return NetVersion::net471;
3637
if (resourceFlag.Compare(L"net472") == 0) return NetVersion::net472;
38+
if (resourceFlag.Compare(L"net48") == 0) return NetVersion::net48;
3739

3840
//Default to standard net45
3941
return NetVersion::net45;
@@ -75,6 +77,8 @@ UINT CFxHelper::GetDotNetVersionReleaseNumber(NetVersion version)
7577
return fx471ReleaseVersion;
7678
case NetVersion::net472:
7779
return fx472ReleaseVersion;
80+
case NetVersion::net48:
81+
return fx48ReleaseVersion;
7882
case NetVersion::net45:
7983
default:
8084
return fx45ReleaseVersion;
@@ -281,6 +285,10 @@ HRESULT CFxHelper::InstallDotNetFramework(NetVersion version, bool isQuiet)
281285

282286
UINT CFxHelper::GetInstallerMainInstructionForVersion(NetVersion version)
283287
{
288+
if (version >= NetVersion::net48) {
289+
return IDS_FXINSTRUCTION48;
290+
}
291+
284292
if (version >= NetVersion::net47) {
285293
return IDS_FXINSTRUCTION47;
286294
}
@@ -293,6 +301,10 @@ UINT CFxHelper::GetInstallerMainInstructionForVersion(NetVersion version)
293301

294302
UINT CFxHelper::GetInstallerContentForVersion(NetVersion version)
295303
{
304+
if (version >= NetVersion::net48) {
305+
return IDS_FXCONTENT48;
306+
}
307+
296308
if (version >= NetVersion::net47) {
297309
return IDS_FXCONTENT47;
298310
}
@@ -305,6 +317,10 @@ UINT CFxHelper::GetInstallerContentForVersion(NetVersion version)
305317

306318
UINT CFxHelper::GetInstallerExpandedInfoForVersion(NetVersion version)
307319
{
320+
if (version >= NetVersion::net48) {
321+
return IDS_FXEXPANDEDINFO48;
322+
}
323+
308324
if (version >= NetVersion::net47) {
309325
return IDS_FXEXPANDEDINFO47;
310326
}
@@ -317,6 +333,10 @@ UINT CFxHelper::GetInstallerExpandedInfoForVersion(NetVersion version)
317333

318334
UINT CFxHelper::GetInstallerUrlForVersion(NetVersion version)
319335
{
336+
if (version >= NetVersion::net48) {
337+
return IDS_FXDOWNLOADURL48;
338+
}
339+
320340
if (version >= NetVersion::net47) {
321341
return IDS_FXDOWNLOADURL47;
322342
}

src/Setup/FxHelper.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#pragma once
22

3-
enum class NetVersion {net45=0, net451=1, net452=2, net46=3, net461=4, net462=5, net47=6, net471=7, net472=8};
3+
enum class NetVersion {net45=0, net451=1, net452=2, net46=3, net461=4, net462=5, net47=6, net471=7, net472=8, net48=9};
44

55
class CFxHelper
66
{

src/Setup/Setup.rc

1.06 KB
Binary file not shown.

src/Setup/resource.h

1.93 KB
Binary file not shown.

0 commit comments

Comments
 (0)