Я обновил часть моего файла .csproj из старого формата в новый формат .csproj, чтобы иметь возможность предоставлять несколько целевых структур.
Это сломало сборщик установщика wix, поскольку переменная TargetPath был больше недоступен. Я реализовал обходной путь здесь: https://github.com/wixtoolset/issues/issues/5705
<Target Name="GetTargetPath" Returns="@(_Net40OutputPath)">
<ItemGroup>
<_Net40OutputPath Include="$(MSBuildProjectDirectory)\$(PackageOutputPath)\net40\$(AssemblyName).dll" />
</ItemGroup>
</Target>
Вы можете видеть, что я использую переменные для каждого значения, кроме TargetFramework
. Я вынужден жестко кодировать net40
, потому что не знаю, какую переменную я могу использовать.
Есть ли способ, которым я могу полностью определить выходной путь проекта по переменным?