From f9f58a9ff499d297fed2abac7d17fff48caabc4a Mon Sep 17 00:00:00 2001 From: Zac Gaetano Date: Mon, 6 Jul 2026 21:30:56 -0400 Subject: [PATCH] fix(installer): bind MSI ProductVersion to the build version Package.wxs hardcoded Version=1.0.0.0, so every MSI ever produced claimed ProductVersion 1.0.0.0 and MajorUpgrade could never see a newer version -- in-place upgrades silently degraded to same-version behavior. The wixproj now derives a numeric x.y.z from $(Version) (MSI forbids prerelease suffixes in ProductVersion) and feeds it to the WiX preprocessor. Verified locally: Dragon-ISO-Setup-1.2.0-beta.1.msi carries ProductVersion 1.2.0. Co-Authored-By: Claude Fable 5 --- installer/Dragon-ISO.Installer.wixproj | 11 ++++++++++- installer/Package.wxs | 2 +- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/installer/Dragon-ISO.Installer.wixproj b/installer/Dragon-ISO.Installer.wixproj index c406e93..e286bfe 100644 --- a/installer/Dragon-ISO.Installer.wixproj +++ b/installer/Dragon-ISO.Installer.wixproj @@ -17,8 +17,17 @@ --> $(MSBuildThisFileDirectory)..\publish\Dragon-ISO\ + + $([System.Text.RegularExpressions.Regex]::Match('$(Version)', '^\d+\.\d+(\.\d+)?').Value) + - PublishDir=$(PublishDir);AssetsDir=$(MSBuildThisFileDirectory)..\src\Dragon-ISO.App\Assets\ + PublishDir=$(PublishDir);AssetsDir=$(MSBuildThisFileDirectory)..\src\Dragon-ISO.App\Assets\;ProductVersion=$(MsiProductVersion) false diff --git a/installer/Package.wxs b/installer/Package.wxs index b85e1a3..6a65a73 100644 --- a/installer/Package.wxs +++ b/installer/Package.wxs @@ -23,7 +23,7 @@