aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2022-04-20 15:30:08 -0500
committerSean Hall <r.sean.hall@gmail.com>2022-04-20 16:34:16 -0500
commitb82c6a2b7d451212fb0b2e32ca4d5d86c953d81a (patch)
tree6405c7522555b8ba404b84a6d187c0f8f95d42d8
parent96ce05107d0e01014a3264e91ecb5731a9f28cc5 (diff)
downloadwix-b82c6a2b7d451212fb0b2e32ca4d5d86c953d81a.tar.gz
wix-b82c6a2b7d451212fb0b2e32ca4d5d86c953d81a.tar.bz2
wix-b82c6a2b7d451212fb0b2e32ca4d5d86c953d81a.zip
Upgrade dnchost's nethost dependency to .NET 6.0.4.
-rw-r--r--src/ext/Bal/bal.cmd4
-rw-r--r--src/ext/Bal/dnchost/dnchost.vcxproj2
-rw-r--r--src/ext/Bal/dnchost/packages.config6
-rw-r--r--src/ext/Bal/test/WixToolsetTest.ManagedHost/DncHostFixture.cs47
-rw-r--r--src/ext/Bal/test/WixToolsetTest.ManagedHost/TestEngine.cs13
-rw-r--r--src/ext/Bal/test/WixToolsetTest.ManagedHost/WixToolsetTest.ManagedHost.csproj2
-rw-r--r--src/ext/Bal/test/examples/EarliestCoreBundleFDDx86/EarliestCoreBundleFDDx86.wixproj6
-rw-r--r--src/ext/Bal/test/examples/EarliestCoreBundleFDDx86/FrameworkDependentBundle.wxs15
-rw-r--r--src/ext/Bal/test/examples/LatestCoreBundleFDDx86/FrameworkDependentBundle.wxs15
-rw-r--r--src/ext/Bal/test/examples/LatestCoreBundleFDDx86/LatestCoreBundleFDDx86.wixproj6
-rw-r--r--src/ext/Bal/test/examples/examples.proj3
-rw-r--r--src/test/burn/README.md4
-rw-r--r--src/test/burn/WixToolsetTest.BurnE2E/BurnE2ETests.cs6
13 files changed, 115 insertions, 14 deletions
diff --git a/src/ext/Bal/bal.cmd b/src/ext/Bal/bal.cmd
index 8864bbb6..7a005cfe 100644
--- a/src/ext/Bal/bal.cmd
+++ b/src/ext/Bal/bal.cmd
@@ -22,6 +22,10 @@ msbuild -p:Configuration=%_C%;Platform=x86 mbahost\mbahost.vcxproj || exit /b
22msbuild -p:Configuration=%_C%;Platform=x64 mbahost\mbahost.vcxproj || exit /b 22msbuild -p:Configuration=%_C%;Platform=x64 mbahost\mbahost.vcxproj || exit /b
23msbuild -p:Configuration=%_C%;Platform=ARM64 mbahost\mbahost.vcxproj || exit /b 23msbuild -p:Configuration=%_C%;Platform=ARM64 mbahost\mbahost.vcxproj || exit /b
24 24
25msbuild -p:Configuration=%_C%;Platform=x86 test\examples\TestEngine\Example.TestEngine.vcxproj || exit /b
26msbuild -p:Configuration=%_C%;Platform=x64 test\examples\TestEngine\Example.TestEngine.vcxproj || exit /b
27msbuild -p:Configuration=%_C%;Platform=ARM64 test\examples\TestEngine\Example.TestEngine.vcxproj || exit /b
28
25msbuild -p:Configuration=%_C% || exit /b 29msbuild -p:Configuration=%_C% || exit /b
26 30
27dotnet test test\WixToolsetTest.Dnc.HostGenerator -c %_C% --nologo --no-build -l "trx;LogFileName=%_L%\TestResults\WixToolsetTest.Dnc.HostGenerator.trx" || exit /b 31dotnet test test\WixToolsetTest.Dnc.HostGenerator -c %_C% --nologo --no-build -l "trx;LogFileName=%_L%\TestResults\WixToolsetTest.Dnc.HostGenerator.trx" || exit /b
diff --git a/src/ext/Bal/dnchost/dnchost.vcxproj b/src/ext/Bal/dnchost/dnchost.vcxproj
index 1fd2ebed..ca0c09d6 100644
--- a/src/ext/Bal/dnchost/dnchost.vcxproj
+++ b/src/ext/Bal/dnchost/dnchost.vcxproj
@@ -49,7 +49,7 @@
49 <PropertyGroup> 49 <PropertyGroup>
50 <NetHostPlatform>$(Platform)</NetHostPlatform> 50 <NetHostPlatform>$(Platform)</NetHostPlatform>
51 <NetHostPlatform Condition=" '$(NetHostPlatform)'=='Win32' ">x86</NetHostPlatform> 51 <NetHostPlatform Condition=" '$(NetHostPlatform)'=='Win32' ">x86</NetHostPlatform>
52 <NetHostPath>..\..\..\..\packages\runtime.win-$(NetHostPlatform).Microsoft.NETCore.DotNetAppHost.5.0.0\runtimes\win-$(NetHostPlatform)\native\</NetHostPath> 52 <NetHostPath>..\..\..\..\packages\runtime.win-$(NetHostPlatform).Microsoft.NETCore.DotNetAppHost.6.0.4\runtimes\win-$(NetHostPlatform)\native\</NetHostPath>
53 <ProjectAdditionalIncludeDirectories>$(BaseOutputPath)obj;$(NetHostPath)</ProjectAdditionalIncludeDirectories> 53 <ProjectAdditionalIncludeDirectories>$(BaseOutputPath)obj;$(NetHostPath)</ProjectAdditionalIncludeDirectories>
54 <ProjectAdditionalLinkLibraries>shlwapi.lib;$(NetHostPath)libnethost.lib</ProjectAdditionalLinkLibraries> 54 <ProjectAdditionalLinkLibraries>shlwapi.lib;$(NetHostPath)libnethost.lib</ProjectAdditionalLinkLibraries>
55 </PropertyGroup> 55 </PropertyGroup>
diff --git a/src/ext/Bal/dnchost/packages.config b/src/ext/Bal/dnchost/packages.config
index 78fa970f..1c7505e7 100644
--- a/src/ext/Bal/dnchost/packages.config
+++ b/src/ext/Bal/dnchost/packages.config
@@ -1,6 +1,6 @@
1<?xml version="1.0" encoding="utf-8"?> 1<?xml version="1.0" encoding="utf-8"?>
2<packages> 2<packages>
3 <package id="runtime.win-arm64.Microsoft.NETCore.DotNetAppHost" version="5.0.0" targetFramework="native" /> 3 <package id="runtime.win-arm64.Microsoft.NETCore.DotNetAppHost" version="6.0.4" targetFramework="native" />
4 <package id="runtime.win-x64.Microsoft.NETCore.DotNetAppHost" version="5.0.0" targetFramework="native" /> 4 <package id="runtime.win-x64.Microsoft.NETCore.DotNetAppHost" version="6.0.4" targetFramework="native" />
5 <package id="runtime.win-x86.Microsoft.NETCore.DotNetAppHost" version="5.0.0" targetFramework="native" /> 5 <package id="runtime.win-x86.Microsoft.NETCore.DotNetAppHost" version="6.0.4" targetFramework="native" />
6</packages> \ No newline at end of file 6</packages> \ No newline at end of file
diff --git a/src/ext/Bal/test/WixToolsetTest.ManagedHost/DncHostFixture.cs b/src/ext/Bal/test/WixToolsetTest.ManagedHost/DncHostFixture.cs
index 14b80fe8..25856f4d 100644
--- a/src/ext/Bal/test/WixToolsetTest.ManagedHost/DncHostFixture.cs
+++ b/src/ext/Bal/test/WixToolsetTest.ManagedHost/DncHostFixture.cs
@@ -2,6 +2,7 @@
2 2
3namespace WixToolsetTest.ManagedHost 3namespace WixToolsetTest.ManagedHost
4{ 4{
5 using System;
5 using WixBuildTools.TestSupport; 6 using WixBuildTools.TestSupport;
6 using Xunit; 7 using Xunit;
7 8
@@ -29,6 +30,29 @@ namespace WixToolsetTest.ManagedHost
29 } 30 }
30 } 31 }
31 32
33 [Fact(Skip = "Requires .NET Core 3.1 x86 runtime which might be missing")]
34 public void CanLoadFDDx86EarliestCoreMBA()
35 {
36 // https://github.com/microsoft/vstest/issues/3586
37 Environment.SetEnvironmentVariable("DOTNET_ROOT", null);
38
39 using (var fs = new DisposableFileSystem())
40 {
41 var baseFolder = fs.GetFolder();
42 var bundleFile = TestData.Get(bundleBasePath, "EarliestCoreBundleFDDx86.exe");
43 var testEngine = new TestEngine();
44
45 var result = testEngine.RunShutdownEngine(bundleFile, baseFolder, x86: true);
46 WixAssert.CompareLineByLine(new[]
47 {
48 "Loading .NET Core FDD bootstrapper application.",
49 "Creating BA thread to run asynchronously.",
50 "EarliestCoreBA",
51 "Shutdown,ReloadBootstrapper,0",
52 }, result.Output.ToArray());
53 }
54 }
55
32 [Fact] 56 [Fact]
33 public void CanLoadSCDEarliestCoreMBA() 57 public void CanLoadSCDEarliestCoreMBA()
34 { 58 {
@@ -116,6 +140,29 @@ namespace WixToolsetTest.ManagedHost
116 } 140 }
117 141
118 [Fact] 142 [Fact]
143 public void CanLoadFDDx86LatestCoreMBA()
144 {
145 // https://github.com/microsoft/vstest/issues/3586
146 Environment.SetEnvironmentVariable("DOTNET_ROOT", null);
147
148 using (var fs = new DisposableFileSystem())
149 {
150 var baseFolder = fs.GetFolder();
151 var bundleFile = TestData.Get(bundleBasePath, "LatestCoreBundleFDDx86.exe");
152 var testEngine = new TestEngine();
153
154 var result = testEngine.RunShutdownEngine(bundleFile, baseFolder, x86: true);
155 WixAssert.CompareLineByLine(new[]
156 {
157 "Loading .NET Core FDD bootstrapper application.",
158 "Creating BA thread to run asynchronously.",
159 "LatestCoreBA",
160 "Shutdown,ReloadBootstrapper,0",
161 }, result.Output.ToArray());
162 }
163 }
164
165 [Fact]
119 public void CanReloadFDDLatestCoreMBA() 166 public void CanReloadFDDLatestCoreMBA()
120 { 167 {
121 using (var fs = new DisposableFileSystem()) 168 using (var fs = new DisposableFileSystem())
diff --git a/src/ext/Bal/test/WixToolsetTest.ManagedHost/TestEngine.cs b/src/ext/Bal/test/WixToolsetTest.ManagedHost/TestEngine.cs
index 4df52e87..0ca2b40f 100644
--- a/src/ext/Bal/test/WixToolsetTest.ManagedHost/TestEngine.cs
+++ b/src/ext/Bal/test/WixToolsetTest.ManagedHost/TestEngine.cs
@@ -12,18 +12,19 @@ namespace WixToolsetTest.ManagedHost
12 public class TestEngine 12 public class TestEngine
13 { 13 {
14 private static readonly string TestEngineFile = TestData.Get(@"..\x64\examples\Example.TestEngine\Example.TestEngine.exe"); 14 private static readonly string TestEngineFile = TestData.Get(@"..\x64\examples\Example.TestEngine\Example.TestEngine.exe");
15 private static readonly string TestEngineFileX86 = TestData.Get(@"..\x86\examples\Example.TestEngine\Example.TestEngine.exe");
15 16
16 public TestEngineResult RunReloadEngine(string bundleFilePath, string tempFolderPath) 17 public TestEngineResult RunReloadEngine(string bundleFilePath, string tempFolderPath, bool x86 = false)
17 { 18 {
18 return this.RunTestEngine("reload", bundleFilePath, tempFolderPath); 19 return this.RunTestEngine("reload", bundleFilePath, tempFolderPath, x86);
19 } 20 }
20 21
21 public TestEngineResult RunShutdownEngine(string bundleFilePath, string tempFolderPath) 22 public TestEngineResult RunShutdownEngine(string bundleFilePath, string tempFolderPath, bool x86 = false)
22 { 23 {
23 return this.RunTestEngine("shutdown", bundleFilePath, tempFolderPath); 24 return this.RunTestEngine("shutdown", bundleFilePath, tempFolderPath, x86);
24 } 25 }
25 26
26 private TestEngineResult RunTestEngine(string engineMode, string bundleFilePath, string tempFolderPath) 27 private TestEngineResult RunTestEngine(string engineMode, string bundleFilePath, string tempFolderPath, bool x86 = false)
27 { 28 {
28 var baFolderPath = Path.Combine(tempFolderPath, "ba"); 29 var baFolderPath = Path.Combine(tempFolderPath, "ba");
29 var extractFolderPath = Path.Combine(tempFolderPath, "extract"); 30 var extractFolderPath = Path.Combine(tempFolderPath, "extract");
@@ -35,7 +36,7 @@ namespace WixToolsetTest.ManagedHost
35 '"' + bundleFilePath + '"', 36 '"' + bundleFilePath + '"',
36 '"' + extractResult.GetBAFilePath(baFolderPath) + '"', 37 '"' + extractResult.GetBAFilePath(baFolderPath) + '"',
37 }; 38 };
38 return RunProcessCaptureOutput(TestEngineFile, args); 39 return RunProcessCaptureOutput(x86 ? TestEngineFileX86 : TestEngineFile, args);
39 } 40 }
40 41
41 private static TestEngineResult RunProcessCaptureOutput(string executablePath, string[] arguments = null, string workingFolder = null) 42 private static TestEngineResult RunProcessCaptureOutput(string executablePath, string[] arguments = null, string workingFolder = null)
diff --git a/src/ext/Bal/test/WixToolsetTest.ManagedHost/WixToolsetTest.ManagedHost.csproj b/src/ext/Bal/test/WixToolsetTest.ManagedHost/WixToolsetTest.ManagedHost.csproj
index 16dbec94..a55beac7 100644
--- a/src/ext/Bal/test/WixToolsetTest.ManagedHost/WixToolsetTest.ManagedHost.csproj
+++ b/src/ext/Bal/test/WixToolsetTest.ManagedHost/WixToolsetTest.ManagedHost.csproj
@@ -1,4 +1,4 @@
1<?xml version="1.0" encoding="utf-8"?> 1<?xml version="1.0" encoding="utf-8"?>
2<!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. --> 2<!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. -->
3 3
4<Project Sdk="Microsoft.NET.Sdk"> 4<Project Sdk="Microsoft.NET.Sdk">
diff --git a/src/ext/Bal/test/examples/EarliestCoreBundleFDDx86/EarliestCoreBundleFDDx86.wixproj b/src/ext/Bal/test/examples/EarliestCoreBundleFDDx86/EarliestCoreBundleFDDx86.wixproj
new file mode 100644
index 00000000..470ee042
--- /dev/null
+++ b/src/ext/Bal/test/examples/EarliestCoreBundleFDDx86/EarliestCoreBundleFDDx86.wixproj
@@ -0,0 +1,6 @@
1<!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. -->
2<Project Sdk="WixToolset.Sdk">
3 <PropertyGroup>
4 <InstallerPlatform>x86</InstallerPlatform>
5 </PropertyGroup>
6</Project>
diff --git a/src/ext/Bal/test/examples/EarliestCoreBundleFDDx86/FrameworkDependentBundle.wxs b/src/ext/Bal/test/examples/EarliestCoreBundleFDDx86/FrameworkDependentBundle.wxs
new file mode 100644
index 00000000..3672fc1d
--- /dev/null
+++ b/src/ext/Bal/test/examples/EarliestCoreBundleFDDx86/FrameworkDependentBundle.wxs
@@ -0,0 +1,15 @@
1<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs" xmlns:bal="http://wixtoolset.org/schemas/v4/wxs/bal">
2 <Bundle Name="FDDx86EarliestCoreMBA" Version="1.0.0.0" Manufacturer="Example Corporation" UpgradeCode="{3D4A29A0-8AAE-4831-A9CF-E34AC298097D}">
3 <BootstrapperApplication>
4 <Payload SourceFile="publish\Example.EarliestCoreMBA\fdd-x86\Example.EarliestCoreMBA.deps.json" Name="Example.EarliestCoreMBA.deps.json" />
5 <Payload SourceFile="publish\Example.EarliestCoreMBA\fdd-x86\Example.EarliestCoreMBA.dll" Name="Example.EarliestCoreMBA.dll" bal:BAFactoryAssembly="yes" />
6 <Payload SourceFile="publish\Example.EarliestCoreMBA\fdd-x86\Example.EarliestCoreMBA.runtimeconfig.json" Name="Example.EarliestCoreMBA.runtimeconfig.json" />
7 <Payload SourceFile="publish\Example.EarliestCoreMBA\fdd-x86\mbanative.dll" Name="mbanative.dll" />
8 <Payload SourceFile="publish\Example.EarliestCoreMBA\fdd-x86\WixToolset.Mba.Core.dll" Name="WixToolset.Mba.Core.dll" />
9 <bal:WixDotNetCoreBootstrapperApplicationHost />
10 </BootstrapperApplication>
11 <Chain>
12 <ExePackage DetectCondition="none" UninstallArguments="-foo" SourceFile="..\.data\notanexe.exe" bal:PrereqPackage="yes" />
13 </Chain>
14 </Bundle>
15</Wix>
diff --git a/src/ext/Bal/test/examples/LatestCoreBundleFDDx86/FrameworkDependentBundle.wxs b/src/ext/Bal/test/examples/LatestCoreBundleFDDx86/FrameworkDependentBundle.wxs
new file mode 100644
index 00000000..15dd290a
--- /dev/null
+++ b/src/ext/Bal/test/examples/LatestCoreBundleFDDx86/FrameworkDependentBundle.wxs
@@ -0,0 +1,15 @@
1<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs" xmlns:bal="http://wixtoolset.org/schemas/v4/wxs/bal">
2 <Bundle Name="FDDx86LatestCoreMBA" Version="1.0.0.0" Manufacturer="Example Corporation" UpgradeCode="{E547C546-5E0E-4BF9-A675-BBEF4C77FF0D}">
3 <BootstrapperApplication>
4 <Payload SourceFile="publish\Example.LatestCoreMBA\fdd-x86\Example.LatestCoreMBA.deps.json" Name="Example.LatestCoreMBA.deps.json" />
5 <Payload SourceFile="publish\Example.LatestCoreMBA\fdd-x86\Example.LatestCoreMBA.dll" Name="Example.LatestCoreMBA.dll" bal:BAFactoryAssembly="yes" />
6 <Payload SourceFile="publish\Example.LatestCoreMBA\fdd-x86\Example.LatestCoreMBA.runtimeconfig.json" Name="Example.LatestCoreMBA.runtimeconfig.json" />
7 <Payload SourceFile="publish\Example.LatestCoreMBA\fdd-x86\mbanative.dll" Name="mbanative.dll" />
8 <Payload SourceFile="publish\Example.LatestCoreMBA\fdd-x86\WixToolset.Mba.Core.dll" Name="WixToolset.Mba.Core.dll" />
9 <bal:WixDotNetCoreBootstrapperApplicationHost />
10 </BootstrapperApplication>
11 <Chain>
12 <ExePackage DetectCondition="none" UninstallArguments="-foo" SourceFile="..\.data\notanexe.exe" bal:PrereqPackage="yes" />
13 </Chain>
14 </Bundle>
15</Wix>
diff --git a/src/ext/Bal/test/examples/LatestCoreBundleFDDx86/LatestCoreBundleFDDx86.wixproj b/src/ext/Bal/test/examples/LatestCoreBundleFDDx86/LatestCoreBundleFDDx86.wixproj
new file mode 100644
index 00000000..470ee042
--- /dev/null
+++ b/src/ext/Bal/test/examples/LatestCoreBundleFDDx86/LatestCoreBundleFDDx86.wixproj
@@ -0,0 +1,6 @@
1<!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. -->
2<Project Sdk="WixToolset.Sdk">
3 <PropertyGroup>
4 <InstallerPlatform>x86</InstallerPlatform>
5 </PropertyGroup>
6</Project>
diff --git a/src/ext/Bal/test/examples/examples.proj b/src/ext/Bal/test/examples/examples.proj
index 20d4ecd5..82a5e3c1 100644
--- a/src/ext/Bal/test/examples/examples.proj
+++ b/src/ext/Bal/test/examples/examples.proj
@@ -25,6 +25,7 @@
25 </CoreMBAProject> 25 </CoreMBAProject>
26 <CoreMBAProject Include="$(WPFCoreMBAProjectPath)"> 26 <CoreMBAProject Include="$(WPFCoreMBAProjectPath)">
27 <PublishPath>$(MBAPublishPath)Example.WPFCoreMBA</PublishPath> 27 <PublishPath>$(MBAPublishPath)Example.WPFCoreMBA</PublishPath>
28 <SkipFDDx86>true</SkipFDDx86>
28 <SkipSCD>true</SkipSCD> 29 <SkipSCD>true</SkipSCD>
29 </CoreMBAProject> 30 </CoreMBAProject>
30 31
@@ -35,6 +36,8 @@
35 </ItemGroup> 36 </ItemGroup>
36 37
37 <Target Name="PublishCoreExamples"> 38 <Target Name="PublishCoreExamples">
39 <Exec Command='dotnet publish -o "%(CoreMBAProject.PublishPath)\fdd-x86" -r win-x86 -c $(Configuration) --self-contained false "%(CoreMBAProject.Identity)"'
40 Condition="'%(CoreMBAProject.SkipFDDx86)'==''" />
38 <Exec Command='dotnet publish -o "%(CoreMBAProject.PublishPath)\fdd" -r win-x64 -c $(Configuration) --self-contained false "%(CoreMBAProject.Identity)"' 41 <Exec Command='dotnet publish -o "%(CoreMBAProject.PublishPath)\fdd" -r win-x64 -c $(Configuration) --self-contained false "%(CoreMBAProject.Identity)"'
39 Condition="'%(CoreMBAProject.SkipFDD)'==''" /> 42 Condition="'%(CoreMBAProject.SkipFDD)'==''" />
40 <Exec Command='dotnet publish -o "%(CoreMBAProject.PublishPath)\scd" -r win-x64 -c $(Configuration) --self-contained true "%(CoreMBAProject.Identity)"' 43 <Exec Command='dotnet publish -o "%(CoreMBAProject.PublishPath)\scd" -r win-x64 -c $(Configuration) --self-contained true "%(CoreMBAProject.Identity)"'
diff --git a/src/test/burn/README.md b/src/test/burn/README.md
index 1f2168cf..6c9edb3c 100644
--- a/src/test/burn/README.md
+++ b/src/test/burn/README.md
@@ -20,9 +20,9 @@ For example, the following line runs only the specified test:
20> dotnet test --filter WixToolsetTest.BurnE2E.BasicFunctionalityTests.CanInstallAndUninstallSimpleBundle_x86_wixstdba WixToolsetTest.BurnE2E.dll 20> dotnet test --filter WixToolsetTest.BurnE2E.BasicFunctionalityTests.CanInstallAndUninstallSimpleBundle_x86_wixstdba WixToolsetTest.BurnE2E.dll
21 21
22The VM must have: 22The VM must have:
231. x64 .NET Core SDK of 5.0 or later (for the test runner) 231. x64 .NET Core SDK of 6.0 or later (for the test runner and .NET Core TestBA)
241. Any version of .NET Framework (for the .NET Framework TestBA) 241. Any version of .NET Framework (for the .NET Framework TestBA)
251. x86 .NET Core Desktop Runtime of 5.0 or later (for the .NET Core TestBA) 251. x86 .NET Core Desktop Runtime of 6.0 or later (for the .NET Core TestBA)
26 26
27## Building with local changes 27## Building with local changes
28 28
diff --git a/src/test/burn/WixToolsetTest.BurnE2E/BurnE2ETests.cs b/src/test/burn/WixToolsetTest.BurnE2E/BurnE2ETests.cs
index 4f5b40e0..975bd238 100644
--- a/src/test/burn/WixToolsetTest.BurnE2E/BurnE2ETests.cs
+++ b/src/test/burn/WixToolsetTest.BurnE2E/BurnE2ETests.cs
@@ -11,7 +11,11 @@ namespace WixToolsetTest.BurnE2E
11 [Collection("BurnE2E")] 11 [Collection("BurnE2E")]
12 public abstract class BurnE2ETests : WixTestBase, IDisposable 12 public abstract class BurnE2ETests : WixTestBase, IDisposable
13 { 13 {
14 protected BurnE2ETests(ITestOutputHelper testOutputHelper) : base(testOutputHelper) { } 14 protected BurnE2ETests(ITestOutputHelper testOutputHelper) : base(testOutputHelper)
15 {
16 // https://github.com/microsoft/vstest/issues/3586
17 Environment.SetEnvironmentVariable("DOTNET_ROOT", null);
18 }
15 19
16 private Stack<IDisposable> Installers { get; } = new Stack<IDisposable>(); 20 private Stack<IDisposable> Installers { get; } = new Stack<IDisposable>();
17 21