LANCommander/LANCommander.Packager/LANCommander.Packager.csproj

55 lines
2.4 KiB
XML
Raw Permalink Normal View History

<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>net10.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<PlatformTarget>x86</PlatformTarget>
<ApplicationManifest>app.manifest</ApplicationManifest>
<ApplicationIcon>LANCommanderDark.ico</ApplicationIcon>
<Company>LANCommander</Company>
<Product>Packager</Product>
</PropertyGroup>
<ItemGroup>
<AvaloniaResource Include="LANCommanderDark.ico" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Avalonia" />
<PackageReference Include="Avalonia.Desktop" />
<PackageReference Include="Avalonia.Themes.Fluent" />
<PackageReference Include="Avalonia.Fonts.Inter" />
<PackageReference Include="CommandLineParser" />
<PackageReference Include="LANCommander.Interposer" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection" />
<PackageReference Include="Microsoft.Extensions.Http" />
<PackageReference Include="Microsoft.Extensions.Configuration" />
<PackageReference Include="Microsoft.Extensions.Options" />
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" />
<PackageReference Include="Microsoft.Extensions.Logging.Console" />
<PackageReference Include="NetEscapades.Configuration.Yaml" />
<PackageReference Include="YamlDotNet" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\LANCommander.SDK\LANCommander.SDK.csproj" />
</ItemGroup>
<!-- Copy both x64 and x86 native Interposer DLLs so we can inject into either arch.
Always use Release builds to avoid debug CRT dependencies (MSVCP140D.dll, ucrtbased.dll)
which are not present on target machines. -->
<ItemGroup>
<None Include="..\..\LANCommander.Interposer\x64\Release\LANCommander.Interposer.dll"
Condition="Exists('..\..\LANCommander.Interposer\x64\Release\LANCommander.Interposer.dll')"
CopyToOutputDirectory="PreserveNewest"
Link="runtimes\win-x64\native\LANCommander.Interposer.dll" />
<None Include="..\..\LANCommander.Interposer\Release\Injector\x86\LANCommander.Interposer.dll"
Condition="Exists('..\..\LANCommander.Interposer\Release\Injector\x86\LANCommander.Interposer.dll')"
CopyToOutputDirectory="PreserveNewest"
Link="runtimes\win-x86\native\LANCommander.Interposer.dll" />
</ItemGroup>
</Project>