Files
usbipd-win/Installer/Installer.wixproj
T
Frans van Dorsselaer 4da671fd9f Refactor DIFx
- remove deprecated DIFx
- add driver custom actions
2024-01-30 02:21:33 +01:00

57 lines
2.9 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!--
SPDX-FileCopyrightText: 2020 Frans van Dorsselaer
SPDX-License-Identifier: GPL-3.0-only
-->
<Project Sdk="WixToolset.Sdk">
<PropertyGroup>
<GenerateGitVersionInformation>false</GenerateGitVersionInformation>
<UpdateAssemblyInfo>false</UpdateAssemblyInfo>
<OutputName>usbipd-win</OutputName>
<PublishDir>..\Usbipd\bin\publish</PublishDir>
<PowerShellDir>..\Usbipd.PowerShell\bin\$(Configuration)\netstandard2.0</PowerShellDir>
<DefineConstants>PublishDir=$(PublishDir);PowerShellDir=$(PowerShellDir);DriversDir=..\Drivers;Year=$([System.DateTime]::UtcNow.ToString("yyyy"))</DefineConstants>
<Pedantic>true</Pedantic>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="WixToolset.Firewall.wixext" />
<PackageReference Include="WixToolset.UI.wixext" />
<PackageReference Include="WixToolset.Util.wixext" />
</ItemGroup>
<Target Name="SetTarget" AfterTargets="GetVersion">
<!--
Now that we have determined the version, augment the OutputName to include the version number.
-->
<Message Importance="high" Text="Version detected as $(GitVersion_FullSemVer)" />
<CreateProperty Value="$(OutputName)_$(GitVersion_MajorMinorPatch)">
<Output TaskParameter="Value" PropertyName="TargetName" />
</CreateProperty>
<CreateProperty Value="$(TargetName)$(TargetExt)">
<Output TaskParameter="Value" PropertyName="TargetFileName" />
</CreateProperty>
<CreateProperty Value="$(TargetDir)$(TargetFileName)">
<Output TaskParameter="Value" PropertyName="TargetPath" />
</CreateProperty>
<CreateProperty Value="$(TargetName).wixpdb">
<Output TaskParameter="Value" PropertyName="TargetPdbFileName" />
</CreateProperty>
<CreateProperty Value="$(TargetPdbDir)$(TargetPdbFileName)">
<Output TaskParameter="Value" PropertyName="TargetPdbPath" />
</CreateProperty>
<!--
This ensures that each x.y.z version has a different ProductCode, so every update is a MajorUpgrade.
It also ensures that 2 builds of the same x.y.z version will never be installed simultaneously.
The alternative (WiX AllowSameVersionUpgrades) causes ICE61.
-->
<CreateProperty Value="$(DefineConstants);ProductCode=EA1D5623-E6A7-4E4A-9259-E39722$([System.Byte]::Parse($(GitVersion_Major)).ToString(X2))$([System.Byte]::Parse($(GitVersion_Minor)).ToString(X2))$([System.Byte]::Parse($(GitVersion_Patch)).ToString(X2))">
<Output TaskParameter="Value" PropertyName="DefineConstants" />
</CreateProperty>
</Target>
<Target Name="PublishUsbipd" BeforeTargets="BeforeBuild">
<Message Importance="high" Text="Publishing pre-built usbipd-win" />
<RemoveDir Directories="$(PublishDir)" />
<MakeDir Directories="$(PublishDir)" />
<Exec Command="dotnet publish --nologo --no-restore --no-build --framework $(MainTargetFramework) ..\Usbipd" />
</Target>
</Project>