diff --git a/src/Common/wix/dotnethome_x64.wxs b/src/Common/wix/dotnethome_x64.wxs
index 5e30f98719d..d62c71b0e9d 100644
--- a/src/Common/wix/dotnethome_x64.wxs
+++ b/src/Common/wix/dotnethome_x64.wxs
@@ -5,23 +5,28 @@
-
+
-
+
-
+
-
+
- ?
+
-
+
+
- NOT %PROCESSOR_ARCHITECTURE="$(var.InstallerArchitecture)"
+
+ VersionNT64 OR
+
+ WIX_NATIVE_MACHINE AND NOT WIX_NATIVE_MACHINE="$(var.InstallerNativeMachine)"
diff --git a/src/Microsoft.DotNet.Build.Tasks.Workloads/src/GenerateManifestMsi.cs b/src/Microsoft.DotNet.Build.Tasks.Workloads/src/GenerateManifestMsi.cs
index 88091936c61..3b53f1ac525 100644
--- a/src/Microsoft.DotNet.Build.Tasks.Workloads/src/GenerateManifestMsi.cs
+++ b/src/Microsoft.DotNet.Build.Tasks.Workloads/src/GenerateManifestMsi.cs
@@ -266,6 +266,7 @@ public override bool Execute()
// Add WiX extensions
light.Extensions.Add("WixDependencyExtension");
light.Extensions.Add("WixUIExtension");
+ light.Extensions.Add("WixUtilExtension");
if (!light.Execute())
{
diff --git a/src/Microsoft.DotNet.Build.Tasks.Workloads/src/GenerateMsiBase.cs b/src/Microsoft.DotNet.Build.Tasks.Workloads/src/GenerateMsiBase.cs
index 05ed00167a2..1bbf2c5b318 100644
--- a/src/Microsoft.DotNet.Build.Tasks.Workloads/src/GenerateMsiBase.cs
+++ b/src/Microsoft.DotNet.Build.Tasks.Workloads/src/GenerateMsiBase.cs
@@ -267,6 +267,7 @@ protected IEnumerable Generate(string sourcePackage, string swixPacka
// Add WiX extensions
light.Extensions.Add("WixDependencyExtension");
light.Extensions.Add("WixUIExtension");
+ light.Extensions.Add("WixUtilExtension");
if (!light.Execute())
{