mirror of
https://github.com/iterate-ch/cyberduck.git
synced 2026-05-26 19:10:49 +00:00
Sign packages and payload
This commit is contained in:
+26
-26
@@ -1,7 +1,28 @@
|
||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||
# Visual Studio Version 17
|
||||
VisualStudioVersion = 17.0.31825.309
|
||||
# Visual Studio Version 18
|
||||
VisualStudioVersion = 18.2.11415.280 d18.0
|
||||
MinimumVisualStudioVersion = 15.0.26124.0
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{8B08EF96-10D6-4F35-94C1-986F9F0F1506}"
|
||||
EndProject
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{3FAE38FB-24D9-4F8C-81BA-68BAD19FC81D}"
|
||||
EndProject
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "libs", "libs", "{72B4BA09-65D8-4C49-930E-B14104B2AB1B}"
|
||||
EndProject
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "installer", "installer", "{0DF59FB4-AEA9-4213-A935-6DB851411B67}"
|
||||
EndProject
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "duck", "duck", "{457F1D6D-8AEC-42E2-9211-2A8405C95019}"
|
||||
EndProject
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Cyberduck", "Cyberduck", "{7D32EE61-B6F0-4978-B500-45172B181283}"
|
||||
EndProject
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{B9726AB9-4100-4499-A9CF-78167CC27024}"
|
||||
ProjectSection(SolutionItems) = preProject
|
||||
.editorconfig = .editorconfig
|
||||
Directory.Build.props = Directory.Build.props
|
||||
Directory.Build.targets = Directory.Build.targets
|
||||
Directory.Packages.props = Directory.Packages.props
|
||||
global.json = global.json
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Cyberduck.Core.Native", "core\src\main\csharp\Cyberduck.Core.Native.csproj", "{89D94AC6-3D04-4B67-A39B-C1DEFB8A1766}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Cyberduck.Bonjour.Native", "bonjour\src\main\csharp\Cyberduck.Bonjour.Native.csproj", "{1926AB55-690C-4081-99D5-170847C206D9}"
|
||||
@@ -10,22 +31,10 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Cyberduck.Core.Test", "core
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "duck", "cli\src\main\csharp\duck.csproj", "{2287E64E-3515-4324-9833-553348295C15}"
|
||||
EndProject
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{8B08EF96-10D6-4F35-94C1-986F9F0F1506}"
|
||||
EndProject
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{3FAE38FB-24D9-4F8C-81BA-68BAD19FC81D}"
|
||||
EndProject
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "libs", "libs", "{72B4BA09-65D8-4C49-930E-B14104B2AB1B}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Cyberduck", "windows\src\main\csharp\Cyberduck.csproj", "{04AFCFBB-97D5-44EA-B087-F0CFAEB51E30}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Cyberduck.Test", "windows\src\test\csharp\Cyberduck.Test.csproj", "{B5565834-1164-4858-AF50-AE89CFC9BDD2}"
|
||||
EndProject
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "installer", "installer", "{0DF59FB4-AEA9-4213-A935-6DB851411B67}"
|
||||
EndProject
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "duck", "duck", "{457F1D6D-8AEC-42E2-9211-2A8405C95019}"
|
||||
EndProject
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Cyberduck", "Cyberduck", "{7D32EE61-B6F0-4978-B500-45172B181283}"
|
||||
EndProject
|
||||
Project("{B7DD6F7E-DEF8-4E67-B5B7-07EF123DB6F0}") = "Cyberduck.Bootstrapper", "windows\src\main\wix\Bootstrapper\Cyberduck.Bootstrapper.wixproj", "{00858CE5-437F-46BE-8A2E-519B552DBF7D}"
|
||||
EndProject
|
||||
Project("{B7DD6F7E-DEF8-4E67-B5B7-07EF123DB6F0}") = "Cyberduck.Bundle", "windows\src\main\wix\Bundle\Cyberduck.Bundle.wixproj", "{65AB4CE3-5AF4-411A-928C-7FFD250C6D85}"
|
||||
@@ -36,15 +45,6 @@ Project("{B7DD6F7E-DEF8-4E67-B5B7-07EF123DB6F0}") = "duck.bundle", "cli\src\main
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Cyberduck.Core.Refresh", "core\native\refresh\src\main\csharp\Cyberduck.Core.Refresh.csproj", "{D1286C4A-9D6A-4904-B9AD-CB7688483EDB}"
|
||||
EndProject
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{B9726AB9-4100-4499-A9CF-78167CC27024}"
|
||||
ProjectSection(SolutionItems) = preProject
|
||||
.editorconfig = .editorconfig
|
||||
Directory.Build.props = Directory.Build.props
|
||||
Directory.Build.targets = Directory.Build.targets
|
||||
Directory.Packages.props = Directory.Packages.props
|
||||
global.json = global.json
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "i18n-gen", "core\i18n-gen\i18n-gen.csproj", "{ABB0D3AD-BCDA-4F73-88C3-C67B76AAB6FE}"
|
||||
EndProject
|
||||
Project("{C7167F0D-BC9F-4E6E-AFE1-012C56B48DB5}") = "package", "windows\src\main\package\package.wapproj", "{55CDD736-9A8A-4091-AC99-60E2F9C73269}"
|
||||
@@ -146,15 +146,15 @@ Global
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
GlobalSection(NestedProjects) = preSolution
|
||||
{72B4BA09-65D8-4C49-930E-B14104B2AB1B} = {3FAE38FB-24D9-4F8C-81BA-68BAD19FC81D}
|
||||
{457F1D6D-8AEC-42E2-9211-2A8405C95019} = {0DF59FB4-AEA9-4213-A935-6DB851411B67}
|
||||
{7D32EE61-B6F0-4978-B500-45172B181283} = {0DF59FB4-AEA9-4213-A935-6DB851411B67}
|
||||
{89D94AC6-3D04-4B67-A39B-C1DEFB8A1766} = {72B4BA09-65D8-4C49-930E-B14104B2AB1B}
|
||||
{1926AB55-690C-4081-99D5-170847C206D9} = {72B4BA09-65D8-4C49-930E-B14104B2AB1B}
|
||||
{581C7683-D22D-4346-B3BF-DC2936231C46} = {8B08EF96-10D6-4F35-94C1-986F9F0F1506}
|
||||
{2287E64E-3515-4324-9833-553348295C15} = {3FAE38FB-24D9-4F8C-81BA-68BAD19FC81D}
|
||||
{72B4BA09-65D8-4C49-930E-B14104B2AB1B} = {3FAE38FB-24D9-4F8C-81BA-68BAD19FC81D}
|
||||
{04AFCFBB-97D5-44EA-B087-F0CFAEB51E30} = {3FAE38FB-24D9-4F8C-81BA-68BAD19FC81D}
|
||||
{B5565834-1164-4858-AF50-AE89CFC9BDD2} = {8B08EF96-10D6-4F35-94C1-986F9F0F1506}
|
||||
{457F1D6D-8AEC-42E2-9211-2A8405C95019} = {0DF59FB4-AEA9-4213-A935-6DB851411B67}
|
||||
{7D32EE61-B6F0-4978-B500-45172B181283} = {0DF59FB4-AEA9-4213-A935-6DB851411B67}
|
||||
{00858CE5-437F-46BE-8A2E-519B552DBF7D} = {7D32EE61-B6F0-4978-B500-45172B181283}
|
||||
{65AB4CE3-5AF4-411A-928C-7FFD250C6D85} = {7D32EE61-B6F0-4978-B500-45172B181283}
|
||||
{EF87DE0E-BC36-4D3C-8852-C8AD11D01F04} = {457F1D6D-8AEC-42E2-9211-2A8405C95019}
|
||||
|
||||
@@ -23,12 +23,4 @@
|
||||
|
||||
<Import Project="$(BuildSupportDir)Cyberduck.Default.props" />
|
||||
|
||||
<PropertyGroup>
|
||||
<SignToolExecutablePath>$(PATH)</SignToolExecutablePath>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<AdditionalFiles Include="$(MSBuildThisFileDirectory)src\main\msbuild\BannedSymbols.*.txt" Link="%(Filename)%(Extension)" />
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
|
||||
@@ -18,44 +18,4 @@
|
||||
|
||||
<Import Project="$(BuildSupportDir)Cyberduck.Default.targets" />
|
||||
|
||||
<PropertyGroup>
|
||||
<_SignToolArgs Condition="'$(SignTool)'=='cng'">_SignToolArgsCNG</_SignToolArgs>
|
||||
<_SignToolArgs Condition="'$(_SignToolArgs)'==''">_SignToolArgsCertificateStore</_SignToolArgs>
|
||||
|
||||
<SignToolArgsDependsOn>$(_SignToolArgs);SignToolExecutablePath</SignToolArgsDependsOn>
|
||||
</PropertyGroup>
|
||||
|
||||
<Target Name="SignToolExecutablePath" Returns="$(SignToolExecutablePath);$(SignToolExecutable)">
|
||||
<PropertyGroup>
|
||||
<SignToolExecutable Condition="'$(SignToolExecutable)'==''">SignTool.exe</SignToolExecutable>
|
||||
<SignToolExecutablePath>$(WindowsSdk_ExecutablePath);$(SignToolExecutablePath)</SignToolExecutablePath>
|
||||
</PropertyGroup>
|
||||
</Target>
|
||||
|
||||
<Target Name="SignToolArgsBase" Returns="$(SignToolArgsBase)">
|
||||
<PropertyGroup>
|
||||
<SignToolArgsBase>sign /d "Cyberduck" /fd sha256 /tr "http://timestamp.acs.microsoft.com" /td "sha256" /a</SignToolArgsBase>
|
||||
</PropertyGroup>
|
||||
</Target>
|
||||
|
||||
<Target Name="SignToolArgs" DependsOnTargets="$(SignToolArgsDependsOn)">
|
||||
<Error Text="'$(SignTool)' unsupported." Condition="'$(_SignToolArgs)'==''" />
|
||||
<PropertyGroup>
|
||||
<SignToolArgs>"$(SignToolExecutable)" $(SignToolArgsBase)</SignToolArgs>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<SignToolEnvironmentVariable Include="PATH=$([MSBuild]::Escape('$(SignToolExecutablePath)'))" />
|
||||
</ItemGroup>
|
||||
</Target>
|
||||
<Target Name="_SignToolArgsCertificateStore" DependsOnTargets="SignToolArgsBase" Returns="$(SignToolArgsBase)">
|
||||
<PropertyGroup>
|
||||
<SignToolArgsBase>$(SignToolArgsBase) /sm /n "iterate GmbH"</SignToolArgsBase>
|
||||
</PropertyGroup>
|
||||
</Target>
|
||||
<Target Name="_SignToolArgsCNG" DependsOnTargets="SignToolArgsBase" Returns="$(SignToolArgsBase)">
|
||||
<PropertyGroup>
|
||||
<SignToolArgsBase>$(SignToolArgsBase) /f "$(CyberduckDir)setup\cert\certificate.crt" /csp "$(SignToolCSP)" /kc "$(SignToolKC)"</SignToolArgsBase>
|
||||
</PropertyGroup>
|
||||
</Target>
|
||||
|
||||
</Project>
|
||||
@@ -7,6 +7,6 @@
|
||||
</DefineConstants>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\..\csharp\duck.csproj" SetPlatform="$(Platform)" Publish="true" />
|
||||
<ProjectReference Include="..\..\csharp\duck.csproj" SetPlatform="Platform=$(Platform)" Publish="true" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
|
||||
@@ -48,4 +48,9 @@
|
||||
<SignOutput Condition=" '$(SignOutput)' == '' ">true</SignOutput>
|
||||
</PropertyGroup>
|
||||
|
||||
<PropertyGroup>
|
||||
<PreferredToolArchitecture>x64</PreferredToolArchitecture>
|
||||
</PropertyGroup>
|
||||
<Import Project="Cyberduck.MSVC.Toolset.props" />
|
||||
|
||||
</Project>
|
||||
@@ -2,16 +2,8 @@
|
||||
|
||||
<Import Project="Cyberduck.References.props" />
|
||||
|
||||
<Target Name="UsesSignTool" Outputs="$(SignTool);$(SignToolPath)">
|
||||
<ItemGroup>
|
||||
<SignToolPath Include="$(WindowsSDK_ExecutablePath)" />
|
||||
</ItemGroup>
|
||||
<PropertyGroup>
|
||||
<SignTool>SignTool.exe sign /d "$(AppName)" /fd sha256 /tr http://timestamp.entrust.net/TSS/RFC3161sha2TS /td sha256 /a /sm /n "iterate GmbH"</SignTool>
|
||||
<SignToolPath>PATH=@(SignToolPath, '%3B')</SignToolPath>
|
||||
</PropertyGroup>
|
||||
</Target>
|
||||
|
||||
<Import Project="Cyberduck.NuGet.targets" />
|
||||
|
||||
<Import Project="Cyberduck.Sign.targets" />
|
||||
|
||||
</Project>
|
||||
+12
-6
@@ -2,20 +2,20 @@
|
||||
|
||||
<!--
|
||||
Don't include in Common.props, this will be included by vcxproj
|
||||
and these already import Microsoft.Cpp.WindowsSdk.props.
|
||||
and these already import Microsoft.Cpp.MSVC.Toolset.Common.props.
|
||||
-->
|
||||
|
||||
<!--
|
||||
Copied from Microsoft.Cpp.Common.props, because it's overwriting DefaultSourceLanguageExtension
|
||||
-->
|
||||
<!-- Adapted from Microsoft.Cpp.MSVC.Toolset.Common.props -->
|
||||
|
||||
<Import Project="$(VCTargetsPath)Microsoft.Cpp.WindowsSDK.props" />
|
||||
|
||||
<!-- Microsoft.Cpp.Common.props: Inlined -->
|
||||
<PropertyGroup>
|
||||
<TargetPlatformIdentifier>Windows</TargetPlatformIdentifier>
|
||||
<VSInstallDir>$(VsInstallRoot)\</VSInstallDir>
|
||||
<VCIDEInstallDir>$(VSInstallDir)Common7\IDE\VC\</VCIDEInstallDir>
|
||||
</PropertyGroup>
|
||||
|
||||
<Import Project="$(VCTargetsPath)Microsoft.Cpp.WindowsSDK.props" />
|
||||
|
||||
<!-- import vc tools props -->
|
||||
<Import Condition="'$(UseVCTools)' != 'false'" Project="$(VCTargetsPath)\Microsoft.Cpp.VCTools.props" />
|
||||
|
||||
@@ -47,5 +47,11 @@
|
||||
<PropertyGroup Condition="'$(WindowsSDKToolArchitecture)' != 'Native64Bit' and '$(WindowsSDKToolArchitecture)' != 'NativeARM64'">
|
||||
<WindowsSDK_ExecutablePath>$(WindowsSDK_ExecutablePath_x86)</WindowsSDK_ExecutablePath>
|
||||
</PropertyGroup>
|
||||
<!-- /Microsoft.Cpp.Common.props -->
|
||||
|
||||
<!-- properties common for all platforms -->
|
||||
<PropertyGroup>
|
||||
<CommonExecutablePath>$(WindowsSDK_ExecutablePath);$(MSBuild_ExecutablePath);$(PATH);</CommonExecutablePath>
|
||||
</PropertyGroup>
|
||||
|
||||
</Project>
|
||||
@@ -1,11 +1,9 @@
|
||||
<Project>
|
||||
|
||||
<PropertyGroup>
|
||||
<BeforeMicrosoftNETSdkTargets>$(BuildSupportDir)Cyberduck.Artifacts.targets</BeforeMicrosoftNETSdkTargets>
|
||||
<BeforeMicrosoftNETSdkTargets>$(BuildSupportDir)Cyberduck.Artifacts.targets;$(BeforeMicrosoftNETSdkTargets)</BeforeMicrosoftNETSdkTargets>
|
||||
</PropertyGroup>
|
||||
|
||||
<Import Project="Microsoft.WindowsSdk.props" />
|
||||
|
||||
<PropertyGroup Condition=" '$(TargetFramework)' != 'net472' ">
|
||||
<DefaultItemExcludes>$(DefaultItemExcludes);**/*net472*</DefaultItemExcludes>
|
||||
</PropertyGroup>
|
||||
@@ -13,4 +11,8 @@
|
||||
<DefaultItemExcludes>$(DefaultItemExcludes);**/*net8.0*</DefaultItemExcludes>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<AdditionalFiles Include="$(MSBuildThisFileDirectory)BannedSymbols*.txt" />
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
@@ -19,12 +19,12 @@
|
||||
<RuntimeIdentifier Condition=" '$(RuntimeIdentifier)'=='win7-x64'">win-x64</RuntimeIdentifier>
|
||||
</PropertyGroup>
|
||||
|
||||
<Target Name="SignIntermediateAssembly" AfterTargets="CoreCompile" DependsOnTargets="UsesSignTool" Condition="'$(SignOutput)'=='true'">
|
||||
<Exec Command="$(SignTool) "@(IntermediateAssembly)"" EnvironmentVariables="$(SignToolPath)" />
|
||||
<Target Name="SignIntermediateAssembly" AfterTargets="CoreCompile" DependsOnTargets="SignToolArgs" Condition="'$(SignOutput)'=='true'">
|
||||
<Exec Command="$(SignToolArgs) "@(IntermediateAssembly)"" EnvironmentVariables="@(SignToolPath)" />
|
||||
</Target>
|
||||
|
||||
<Target Name="SignAppHost" BeforeTargets="Compile" DependsOnTargets="_CreateAppHost;UsesSignTool" Condition="'$(AppHostIntermediatePath)'!='' And '$(SignOutput)'=='true'">
|
||||
<Exec Command="$(SignTool) "$(AppHostIntermediatePath)"" EnvironmentVariables="$(SignToolPath)" />
|
||||
<Target Name="SignAppHost" BeforeTargets="Compile" DependsOnTargets="_CreateAppHost;SignToolArgs" Condition="'$(AppHostIntermediatePath)'!='' And '$(SignOutput)'=='true'">
|
||||
<Exec Command="$(SignToolArgs) "$(AppHostIntermediatePath)"" EnvironmentVariables="@(SignToolPath)" />
|
||||
</Target>
|
||||
|
||||
<PropertyGroup Condition=" '$(NETCoreSdkVersion)'!='' ">
|
||||
|
||||
@@ -0,0 +1,41 @@
|
||||
<Project>
|
||||
|
||||
<PropertyGroup>
|
||||
<_SignToolArgsTarget Condition="'$(_SignToolArgsTarget)'=='' And '$(SignTool)'=='cng'">_SignToolArgsCNG</_SignToolArgsTarget>
|
||||
<_SignToolArgsTarget Condition="'$(_SignToolArgsTarget)'==''">_SignToolArgsCertificateStore</_SignToolArgsTarget>
|
||||
<SignToolArgsDependsOn>$(_SignToolArgsTarget);SignToolExecutableName</SignToolArgsDependsOn>
|
||||
</PropertyGroup>
|
||||
|
||||
<Target Name="SignToolExecutableName" Returns="$(SignToolExecutableName)">
|
||||
<PropertyGroup>
|
||||
<SignToolExecutableName Condition="'$(SignToolExecutableName)'==''">SignTool.exe</SignToolExecutableName>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<SignToolPath Include="PATH=$([MSBuild]::Escape('$(CommonExecutablePath)'))" />
|
||||
</ItemGroup>
|
||||
</Target>
|
||||
|
||||
<Target Name="_SignToolArgsBase" Returns="$(SignToolArgsBase)">
|
||||
<PropertyGroup>
|
||||
<SignToolArgsBase>sign /d "Cyberduck" /fd sha256 /tr "http://timestamp.acs.microsoft.com" /td "sha256" /a</SignToolArgsBase>
|
||||
</PropertyGroup>
|
||||
</Target>
|
||||
|
||||
<Target Name="SignToolArgs" DependsOnTargets="$(SignToolArgsDependsOn)">
|
||||
<Error Text="'$(SignTool)' unsupported." Condition="'$(SignToolArgsBase)'==''" />
|
||||
<PropertyGroup>
|
||||
<SignToolArgs>"$(SignToolExecutableName)" $(SignToolArgsBase)</SignToolArgs>
|
||||
</PropertyGroup>
|
||||
</Target>
|
||||
<Target Name="_SignToolArgsCertificateStore" DependsOnTargets="_SignToolArgsBase" Returns="$(SignToolArgsBase)">
|
||||
<PropertyGroup>
|
||||
<SignToolArgsBase>$(SignToolArgsBase) /sm /n "iterate GmbH"</SignToolArgsBase>
|
||||
</PropertyGroup>
|
||||
</Target>
|
||||
<Target Name="_SignToolArgsCNG" DependsOnTargets="_SignToolArgsBase" Returns="$(SignToolArgsBase)">
|
||||
<PropertyGroup>
|
||||
<SignToolArgsBase>$(SignToolArgsBase) /f "$(CyberduckDir)setup\cert\certificate.crt" /csp "$(SignToolCSP)" /kc "$(SignToolKC)"</SignToolArgsBase>
|
||||
</PropertyGroup>
|
||||
</Target>
|
||||
|
||||
</Project>
|
||||
@@ -18,11 +18,13 @@
|
||||
IKVM0111: Emitted NoClassDefFoundError
|
||||
-->
|
||||
<NoWarn>IKVM0100;IKVM0101;IKVM0105;IKVM0111;$(NoWarn)</NoWarn>
|
||||
<AfterMicrosoftNETSdkTargets>$(MSBuildThisFileDirectory)Cyberduck.java.After.targets</AfterMicrosoftNETSdkTargets>
|
||||
<AfterMicrosoftNETSdkTargets>$(MSBuildThisFileDirectory)Cyberduck.java.After.targets;$(AfterMicrosoftNETSdkTargets)</AfterMicrosoftNETSdkTargets>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="IKVM" />
|
||||
<PackageReference Include="IKVM">
|
||||
<PrivateAssets>build;buildMultitargeting;buildTransitive</PrivateAssets>
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
@@ -1,15 +1,43 @@
|
||||
<Project>
|
||||
|
||||
<Import Project="Microsoft.WindowsSdk.props" />
|
||||
<Import Project="Cyberduck.MSVC.Toolset.props" />
|
||||
|
||||
<Target Name="SignMsi" DependsOnTargets="UsesSignTool" Condition="'$(SignOutput)'=='true'">
|
||||
<Exec Command="$(SignTool) "%(SignMsi.FullPath)"" EnvironmentVariables="$(SignToolPath)" />
|
||||
<Target Name="ResolveLocalBindPaths" DependsOnTargets="ResolveReferences" Returns="@(BindPathPayload)">
|
||||
<ItemGroup>
|
||||
<BindPathPayload Include="%(BindPath.Identity)\**" />
|
||||
</ItemGroup>
|
||||
</Target>
|
||||
<Target Name="SignBundle" DependsOnTargets="UsesSignTool" Condition="'$(SignOutput)'=='true'">
|
||||
<Exec Command="$(SignTool) "%(SignBundle.FullPath)"" EnvironmentVariables="$(SignToolPath)" />
|
||||
<Target Name="BindPathPayloadExecutable" DependsOnTargets="ResolveLocalBindPaths" Returns="@(BindPathPayloadExecutable)">
|
||||
<ItemGroup>
|
||||
<BindPathPayloadExecutable Include="@(BindPathPayload)" Condition="'%(Extension)'=='.dll' Or '%(Extension)'=='.exe'" />
|
||||
</ItemGroup>
|
||||
</Target>
|
||||
<Target Name="SignBundleEngine" DependsOnTargets="UsesSignTool" Condition="'$(SignOutput)'=='true'">
|
||||
<Exec Command="$(SignTool) "%(SignBundleEngine.FullPath)"" EnvironmentVariables="$(SignToolPath)" />
|
||||
<Target Name="ComputeSignPayload" DependsOnTargets="BindPathPayloadExecutable;SignToolExecutableName" Outputs="%(BindPathPayloadExecutable.Identity)">
|
||||
<Exec Command="%22$(SignToolExecutableName)%22 verify /q /pa %22%(BindPathPayloadExecutable.Identity)%22"
|
||||
EnvironmentVariables="@(SignToolPath)"
|
||||
IgnoreStandardErrorWarningFormat="true"
|
||||
IgnoreExitCode="true">
|
||||
<Output TaskParameter="ExitCode" PropertyName="PayloadSigned" />
|
||||
</Exec>
|
||||
|
||||
<ItemGroup>
|
||||
<BindPathPayloadExecutable Update="%(BindPathPayloadExecutable.Identity)" Sign="$(PayloadSigned)" />
|
||||
</ItemGroup>
|
||||
</Target>
|
||||
<Target Name="SignPayload" BeforeTargets="CoreCompile" DependsOnTargets="ComputeSignPayload;SignToolArgs" Condition="'$(SignOutput)'=='true'">
|
||||
<ItemGroup>
|
||||
<_SignPayload Include="@(BindPathPayloadExecutable->WithoutMetadataValue('Sign', '0'))" />
|
||||
</ItemGroup>
|
||||
<Exec Command="$(SignToolArgs) @(_SignPayload->'%22%(Identity)%22', ' ')" EnvironmentVariables="@(SignToolPath)" Condition="'@(_SignPayload)'!=''" />
|
||||
</Target>
|
||||
<Target Name="SignMsi" DependsOnTargets="SignToolArgs" Condition="'$(SignOutput)'=='true'">
|
||||
<Exec Command="$(SignToolArgs) "%(SignMsi.FullPath)"" EnvironmentVariables="@(SignToolPath)" />
|
||||
</Target>
|
||||
<Target Name="SignBundle" DependsOnTargets="SignToolArgs" Condition="'$(SignOutput)'=='true'">
|
||||
<Exec Command="$(SignToolArgs) "%(SignBundle.FullPath)"" EnvironmentVariables="@(SignToolPath)" />
|
||||
</Target>
|
||||
<Target Name="SignBundleEngine" DependsOnTargets="SignToolArgs" Condition="'$(SignOutput)'=='true'">
|
||||
<Exec Command="$(SignToolArgs) "%(SignBundleEngine.FullPath)"" EnvironmentVariables="@(SignToolPath)" />
|
||||
</Target>
|
||||
|
||||
</Project>
|
||||
@@ -74,12 +74,12 @@
|
||||
<AppxPackagePayloadExecutable Include="@(AppxPackagePayload)" Condition="'%(Extension)'=='.dll' Or '%(Extension)'=='.exe'" />
|
||||
</ItemGroup>
|
||||
</Target>
|
||||
<Target Name="SignToolExecutablePath" DependsOnTargets="_GetSdkToolPaths" Returns="$(SignToolExecutablePath)">
|
||||
<Target Name="SignToolExecutableName" DependsOnTargets="_GetSdkToolPaths" Returns="$(SignToolExecutableName)">
|
||||
<PropertyGroup>
|
||||
<SignToolExecutable>$(SignAppxPackageExeFullPath)</SignToolExecutable>
|
||||
<SignToolExecutableName>$(SignAppxPackageExeFullPath)</SignToolExecutableName>
|
||||
</PropertyGroup>
|
||||
</Target>
|
||||
<Target Name="_CollectSignAppxPackagePayload" DependsOnTargets="AppxPackagePayloadExecutable;SignToolExecutablePath" Outputs="%(AppxPackagePayloadExecutable.Identity)">
|
||||
<Target Name="_CollectSignAppxPackagePayload" DependsOnTargets="AppxPackagePayloadExecutable;SignToolExecutableName" Outputs="%(AppxPackagePayloadExecutable.Identity)">
|
||||
<Exec Command="%22$(SignToolExecutable)%22 verify /q /pa %22%(AppxPackagePayloadExecutable.Identity)%22"
|
||||
IgnoreStandardErrorWarningFormat="true"
|
||||
IgnoreExitCode="true">
|
||||
|
||||
Reference in New Issue
Block a user