36 строки
2.3 KiB
XML
36 строки
2.3 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
<PropertyGroup>
|
|
<!-- TODO: Figure out how to get signing to work in MicroBuildV2 for .xproj without using this "unsupported" manual approach. -->
|
|
<PathToSigningDll>$(BUILD_ARTIFACTSTAGINGDIRECTORY)\MicroBuild\Plugins\MicroBuild.Plugins.Signing.1.0.321\build\MicroBuild.Signing.dll</PathToSigningDll>
|
|
<RunningInMicroBuild Condition="Exists('$(AGENT_BUILDDIRECTORY)')">true</RunningInMicroBuild>
|
|
<SignAssembly Condition="Exists('$(PathToSigningDll)')">true</SignAssembly>
|
|
<AssemblyOriginatorKeyFile>$(CommonBuildPropsLocation)\Keys\InternalKey.snk</AssemblyOriginatorKeyFile>
|
|
</PropertyGroup>
|
|
|
|
<PropertyGroup Condition="'$(PublicRelease)' == 'True'">
|
|
<DefineConstants>$(DefineConstants);PUBLIC_RELEASE</DefineConstants>
|
|
<DelaySign>true</DelaySign>
|
|
<AssemblyOriginatorKeyFile>$(CommonBuildPropsLocation)\Keys\35MSSharedLib1024.snk</AssemblyOriginatorKeyFile>
|
|
</PropertyGroup>
|
|
|
|
<ItemDefinitionGroup>
|
|
<FilesToSign>
|
|
<!-- Microsoft authenticode certificate for all file types -->
|
|
<Authenticode Condition="'%(FilesToSign.Authenticode)' == ''">Microsoft</Authenticode>
|
|
<!-- Microsoft strong-name key for managed assemblies -->
|
|
<StrongName Condition="'$(TargetExt)' == '.winmdobj' OR '$(TargetExt)' == '.dll' OR '$(TargetExt)' == '.exe'">MsSharedLib72</StrongName>
|
|
</FilesToSign>
|
|
</ItemDefinitionGroup>
|
|
|
|
<UsingTask TaskName="SignFiles" AssemblyFile="$(PathToSigningDll)" Condition="'$(RunningInMicroBuild)' == 'true'" />
|
|
|
|
<Target Name="SignFiles" AfterTargets="AfterBuild" DependsOnTargets="AfterBuild">
|
|
<Error Condition="'$(RunningInMicroBuild)' == 'true' AND '$(MustSign)' == 'true' AND '$(SignAssembly)' != 'true'" Text="Signing assembly not found!"></Error>
|
|
<SignFiles Condition="'$(RunningInMicroBuild)' == 'true' AND '$(SignAssembly)' == 'true'"
|
|
Files="@(FilesToSign)"
|
|
BinariesDirectory="$([System.IO.Path]::GetDirectoryName(%(FilesToSign.FullPath)))"
|
|
IntermediatesDirectory="$([System.IO.Path]::GetDirectoryName(%(FilesToSign.FullPath)))"
|
|
Type="$(SignType)" />
|
|
</Target>
|
|
</Project> |