Some checks failed
CI / build-and-test (push) Failing after 34s
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.
35 lines
1.2 KiB
XML
35 lines
1.2 KiB
XML
<Project Sdk="WixToolset.Sdk/5.0.2">
|
|
|
|
<PropertyGroup>
|
|
<OutputType>Package</OutputType>
|
|
<OutputName>TeamsISO-Setup-$(Version)</OutputName>
|
|
|
|
<!-- 64-bit MSI; suppresses ICE80 on components in Program Files (x64). -->
|
|
<Platform>x64</Platform>
|
|
<InstallerPlatform>x64</InstallerPlatform>
|
|
|
|
<!--
|
|
Built artifact location. The installer expects a published build of
|
|
TeamsISO.App rooted here. CI / local script:
|
|
dotnet publish src/TeamsISO.App/TeamsISO.App.csproj
|
|
-c Release -r win-x64 (with self contained false)
|
|
-o $(SolutionDir)publish/TeamsISO
|
|
-->
|
|
<PublishDir>$(MSBuildThisFileDirectory)..\publish\TeamsISO\</PublishDir>
|
|
|
|
<!-- Pass MSBuild values into WiX preprocessor. -->
|
|
<DefineConstants>PublishDir=$(PublishDir)</DefineConstants>
|
|
|
|
<!-- Code-signing hook (set externally for release builds; left empty for dev). -->
|
|
<SignOutput Condition=" '$(SignOutput)' == '' ">false</SignOutput>
|
|
</PropertyGroup>
|
|
|
|
<!--
|
|
Reference the WiX UI extension so the MSI shows a friendly progress UI
|
|
instead of the silent default.
|
|
-->
|
|
<ItemGroup>
|
|
<PackageReference Include="WixToolset.UI.wixext" Version="5.0.2" />
|
|
</ItemGroup>
|
|
|
|
</Project>
|