如何在托管环境中进行代码签名并运行安装程序?

时间:2019-05-06 23:58:27

标签: azure-devops inno-setup code-signing signtool

我有一个VS2019项目,该项目使用Windows 10 Kit的true对标志进行编码,并使用Inno Setup构建安装程序。这是项目SignTool.exe的一部分。如何在托管的DevOps Build管道中正确执行此操作?

项目文件的PostBuildEvent如下:

PostBuildEvent

我有一个使用“带有VS2019的托管Windows 2019”代理池的DevOps构建管道,它具有“ Microsoft.VisualStudio.Component.Windows10SDK.17763”。

我可以创建一个命令行任务来使用更新的路径来调用<PropertyGroup> <PostBuildEvent> if "$(ConfigurationName)" == "Release" "$(ProgramFiles)\Windows Kits\10\bin\x64\SignTool.exe" sign /n "SomeCompanyName" /tr http://timestamp.comodoca.com/authenticode /td SHA256 $(TargetDir)Test1.*.dll $(TargetDir)Test1.exe if "$(ConfigurationName)" == "Release" "%25ProgramFiles(x86)%25\Inno Setup 5\iscc.exe" "$(SolutionDir)Setup\Setup.iss" </PostBuildEvent> </PropertyGroup> 。如何处理Inno设置安装程序?

1 个答案:

答案 0 :(得分:2)

  

如何处理Inno安装程序安装程序?

您可以在托管代理上构建期间通过巧克力安装Inno Setup。

VS2019 image上已安装Chocolatey 0.10.11,如果可以在其中找到打包的工具,这应该是在构建期间安装工具的好方法。

此外,Inno Setup确实支持通过Chocolatey安装。您可以在软件包页面here上看到它。页面顶部的绿色灯泡表示此包装版本通过Chocolatey拥有的自动化过程正确安装,从而验证了包装是否正确安装。

您可以在Github上查看票证Add Inno Setup to Visual Studio 2017 Images,以了解更多详细信息。

希望这会有所帮助。