diff --git a/platforms/Windows/SideBySideUpgradeStrategy.props b/platforms/Windows/SideBySideUpgradeStrategy.props
index ae79f273..ad9010cd 100644
--- a/platforms/Windows/SideBySideUpgradeStrategy.props
+++ b/platforms/Windows/SideBySideUpgradeStrategy.props
@@ -17,7 +17,7 @@
-->
- {7E95DC06-7F84-4E8E-A038-8304AF0468FB}
+ {7E95DC06-7F84-4E8E-A038-8304AF0468FB}
{87019842-3F3E-4227-B5C5-23A8EF72AD89}
{91D382AF-1E92-44DC-A4AD-AEE91C1B5160}
{8DD91C86-D13D-490B-B06B-9522A9CF504C}
@@ -54,7 +54,7 @@
$(DefineConstants);
BundleUpgradeCode=$(BundleUpgradeCode);
- BldUpgradeCode=$(BldUpgradeCode);
+ BldAssertsUpgradeCode=$(BldAssertsUpgradeCode);
CliUpgradeCode=$(CliUpgradeCode);
DbgUpgradeCode=$(DbgUpgradeCode);
IdeUpgradeCode=$(IdeUpgradeCode);
diff --git a/platforms/Windows/bld/bld.wixproj b/platforms/Windows/bld/asserts/bld.asserts.wixproj
similarity index 97%
rename from platforms/Windows/bld/bld.wixproj
rename to platforms/Windows/bld/asserts/bld.asserts.wixproj
index 0f3385e8..bd53ebaa 100644
--- a/platforms/Windows/bld/bld.wixproj
+++ b/platforms/Windows/bld/asserts/bld.asserts.wixproj
@@ -5,6 +5,7 @@
_USR_LIB_CLANG=$(ImageRoot)\Toolchains\$(ProductVersion)+Asserts\usr\lib\clang;
_USR_LIB_SWIFT_CLANG=$(ImageRoot)\Toolchains\$(ProductVersion)+Asserts\usr\lib\swift\clang;
+ bld.asserts
diff --git a/platforms/Windows/bld/asserts/bld.wxs b/platforms/Windows/bld/asserts/bld.wxs
new file mode 100644
index 00000000..dd1084ce
--- /dev/null
+++ b/platforms/Windows/bld/asserts/bld.wxs
@@ -0,0 +1,3 @@
+
+
+
diff --git a/platforms/Windows/bld/bld.wxs b/platforms/Windows/bld/bld.wxi
similarity index 97%
rename from platforms/Windows/bld/bld.wxs
rename to platforms/Windows/bld/bld.wxi
index 0af0ebea..6fcde7aa 100644
--- a/platforms/Windows/bld/bld.wxs
+++ b/platforms/Windows/bld/bld.wxi
@@ -1,18 +1,19 @@
-
+
+
-
+
-
+
@@ -549,7 +550,7 @@
-
+
@@ -578,4 +579,4 @@
-
+
diff --git a/platforms/Windows/bundle/installer.wixproj b/platforms/Windows/bundle/installer.wixproj
index b62f1e58..598d0ab9 100644
--- a/platforms/Windows/bundle/installer.wixproj
+++ b/platforms/Windows/bundle/installer.wixproj
@@ -16,7 +16,7 @@
-
+
diff --git a/platforms/Windows/bundle/installer.wxs b/platforms/Windows/bundle/installer.wxs
index 717a719b..ab18da59 100644
--- a/platforms/Windows/bundle/installer.wxs
+++ b/platforms/Windows/bundle/installer.wxs
@@ -82,7 +82,7 @@
diff --git a/platforms/Windows/readme.md b/platforms/Windows/readme.md
index 80e8bd4f..c0b82312 100644
--- a/platforms/Windows/readme.md
+++ b/platforms/Windows/readme.md
@@ -216,7 +216,7 @@ Note that these GUIDs are substituted at bind time so they skip the normal valid
| Property | Description |
| -------- | ----------- |
-| BldUpgradeCode, CliUpgradeCode, DbgUpgradeCode, IdeUpgradeCode, RtlUpgradeCode, WindowsSDKUpgradeCode, AndroidSDKUpgradeCode | Upgrade codes for individual packages. Packages keep the same upgrade codes "forever" because MSI lets you specify version ranges for upgrades, which you can find in `shared/shared.wxs`. |
+| BldAssertsUpgradeCode, CliUpgradeCode, DbgUpgradeCode, IdeUpgradeCode, RtlUpgradeCode, WindowsSDKUpgradeCode, AndroidSDKUpgradeCode | Upgrade codes for individual packages. Packages keep the same upgrade codes "forever" because MSI lets you specify version ranges for upgrades, which you can find in `shared/shared.wxs`. |
| BundleUpgradeCode | Upgrade codes for the bundle. Bundles don't support upgrade version ranges, so the bundle upgrade code must change for every minor version _and_ stay the same for the entire lifetime of that minor version (e.g., v5.10.0 through v5.10.9999). You can keep the history of upgrade codes using a condition like `Condition="'$(MajorMinorProductVersion)' == '5.10'` or just replace BundleUpgradeCode when forking to a new minor version. |
diff --git a/platforms/Windows/shared/swift.en-us.wxl b/platforms/Windows/shared/swift.en-us.wxl
index 7b6517ea..1e6dae08 100644
--- a/platforms/Windows/shared/swift.en-us.wxl
+++ b/platforms/Windows/shared/swift.en-us.wxl
@@ -3,6 +3,7 @@
+