diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 4992232..2d83545 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -234,6 +234,12 @@ jobs: if: matrix.os == 'windows-latest' shell: bash run: | + # MSI ProductVersion only supports three numeric fields (major.minor.build, each + # 0-65535) and cannot represent a SemVer prerelease suffix (e.g. "-beta.12"), so + # it's simply truncated off here. Package.wxs's MajorUpgrade AllowDowngrades="yes" + # is what makes this safe: it always replaces whatever version is installed - + # older, same, or newer - so two builds truncating to the same MSI version (e.g. + # a prerelease and its eventual stable release) is not a problem. MSI_VERSION=$(echo "${{ inputs.version }}" | cut -d'-' -f1) echo "MSI_VERSION=${MSI_VERSION}" >> "$GITHUB_ENV" echo "Computed MSI version: ${MSI_VERSION}" diff --git a/src/DemaConsulting.SysML2Workbench.Installer/DemaConsulting.SysML2Workbench.Installer.wixproj b/src/DemaConsulting.SysML2Workbench.Installer/DemaConsulting.SysML2Workbench.Installer.wixproj index ed75346..e35a76d 100644 --- a/src/DemaConsulting.SysML2Workbench.Installer/DemaConsulting.SysML2Workbench.Installer.wixproj +++ b/src/DemaConsulting.SysML2Workbench.Installer/DemaConsulting.SysML2Workbench.Installer.wixproj @@ -23,6 +23,18 @@ Version=$(Version);SysML2WorkbenchPublishDir=$(SysML2WorkbenchPublishDir);SysML2WorkbenchIconFile=$(SysML2WorkbenchIconFile) + + ICE61 + + + + + diff --git a/src/DemaConsulting.SysML2Workbench.Installer/Package.wxs b/src/DemaConsulting.SysML2Workbench.Installer/Package.wxs index f29a34a..4312be8 100644 --- a/src/DemaConsulting.SysML2Workbench.Installer/Package.wxs +++ b/src/DemaConsulting.SysML2Workbench.Installer/Package.wxs @@ -1,5 +1,6 @@ - + - + + + + + + + + + + + + + +