From d2c0c2159f2e143673fd6b4b57def6512c37ded1 Mon Sep 17 00:00:00 2001 From: Zac Gaetano Date: Fri, 8 May 2026 00:16:26 -0400 Subject: [PATCH] feat(installer): WiX v5 MSI scaffold for Wild Dragon TeamsISO MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds installer/TeamsISO.Installer.wixproj (WixToolset.Sdk 5.0.2 + WixToolset.UI.wixext) plus Package.wxs that produces a per-machine x64 MSI bundling the Release publish output of TeamsISO.App. Layout: Program Files\\Wild Dragon\\TeamsISO\\, Start Menu shortcut under Programs\\Wild Dragon\\TeamsISO, ARP entry pointing at https://wilddragon.net for both help and about, NoRepair set so users uninstall+install for upgrades. MajorUpgrade is wired so upgrade-in-place from older versions works; downgrade is blocked with a friendly message. NDI runtime presence is searched (HKLM environment NDI_RUNTIME_DIR_V6) and surfaced as the NDIRUNTIMEDIR property — the install no longer prompts via the deprecated VBScript custom action; instead the WPF app's existing first-run NDI check pops the install link dialog if the runtime is missing. Operators can stage the app before NDI rolls out. Build: dotnet publish src/TeamsISO.App/TeamsISO.App.csproj -c Release -r win-x64 -o publish/TeamsISO dotnet build installer/TeamsISO.Installer.wixproj -c Release Verified locally: MSI builds clean (0 warnings, 0 errors), produces TeamsISO-Setup-1.0.0-alpha.0.msi (336 KB), summary info reads correctly via WindowsInstaller COM API. Property table contains ARPHELPLINK/ARPURLINFOABOUT/Manufacturer/ProductName/UpgradeCode as expected. --- installer/Package.wxs | 146 +++++++++++++++++++++++++++ installer/TeamsISO.Installer.wixproj | 35 +++++++ 2 files changed, 181 insertions(+) create mode 100644 installer/Package.wxs create mode 100644 installer/TeamsISO.Installer.wixproj diff --git a/installer/Package.wxs b/installer/Package.wxs new file mode 100644 index 0000000..b1b7233 --- /dev/null +++ b/installer/Package.wxs @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/installer/TeamsISO.Installer.wixproj b/installer/TeamsISO.Installer.wixproj new file mode 100644 index 0000000..bb304e6 --- /dev/null +++ b/installer/TeamsISO.Installer.wixproj @@ -0,0 +1,35 @@ + + + + Package + TeamsISO-Setup-$(Version) + + + x64 + x64 + + + $(MSBuildThisFileDirectory)..\publish\TeamsISO\ + + + PublishDir=$(PublishDir) + + + false + + + + + + + +