47 lines
2.1 KiB
XML
47 lines
2.1 KiB
XML
<Project Sdk="WixToolset.Sdk/7.0.0">
|
|
<PropertyGroup>
|
|
<InstallerPlatform>x64</InstallerPlatform>
|
|
<OutputName>PamhagenSysCtrl</OutputName>
|
|
<OutputPath>bin\$(Configuration)\</OutputPath>
|
|
<Cultures>de-AT</Cultures>
|
|
<AcceptEula>wix7</AcceptEula>
|
|
<SuppressValidation>false</SuppressValidation>
|
|
<PublishDirectory>$(MSBuildProjectDirectory)\..\PamhagenSysCtrl\bin\Publish</PublishDirectory>
|
|
</PropertyGroup>
|
|
|
|
<UsingTask TaskName="GetFileVersion"
|
|
TaskFactory="RoslynCodeTaskFactory"
|
|
AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.Core.dll">
|
|
<ParameterGroup>
|
|
<AssemblyPath ParameterType="System.String" Required="true" />
|
|
<Version ParameterType="System.String" Output="true" />
|
|
</ParameterGroup>
|
|
<Task>
|
|
<Using Namespace="System.Diagnostics" />
|
|
<Code Type="Fragment" Language="cs"><![CDATA[
|
|
Version = FileVersionInfo.GetVersionInfo(AssemblyPath).ProductVersion.Split('+')[0];
|
|
]]></Code>
|
|
</Task>
|
|
</UsingTask>
|
|
|
|
<Target Name="PublishApplication" BeforeTargets="BeforeBuild">
|
|
<RemoveDir Directories="$(PublishDirectory)" Condition="Exists('$(PublishDirectory)')" />
|
|
<Exec Command="dotnet publish "$(MSBuildProjectDirectory)\..\PamhagenSysCtrl\PamhagenSysCtrl.csproj" --configuration "$(Configuration)" --runtime win-x64 --self-contained true --output "$(PublishDirectory)" --nologo" />
|
|
<GetFileVersion AssemblyPath="$(PublishDirectory)\PamhagenSysCtrl.exe">
|
|
<Output TaskParameter="Version" PropertyName="ProductVersion" />
|
|
</GetFileVersion>
|
|
<PropertyGroup>
|
|
<DefineConstants>ProductVersion=$(ProductVersion);BuildPath=$(PublishDirectory)</DefineConstants>
|
|
</PropertyGroup>
|
|
</Target>
|
|
|
|
<Target Name="CreateSourceArchive" BeforeTargets="BeforeBuild">
|
|
<Exec Command="git -C "$(MSBuildProjectDirectory)\.." archive --format=zip --output "$(MSBuildProjectDirectory)\Files\PamhagenSysCtrl-source.zip" HEAD" />
|
|
</Target>
|
|
|
|
<ItemGroup>
|
|
<ProjectReference Include="..\PamhagenSysCtrl\PamhagenSysCtrl.csproj"
|
|
ReferenceOutputAssembly="false" />
|
|
</ItemGroup>
|
|
</Project>
|