LaB*_*cca 3 delphi build-automation delphi-2009
在使用Delphi(2009)构建了一个包含2个项目的项目组之后,我使用InstallAware Code签名对这两个exes进行了数字签名,这是Delphi 2009附带的一个exe.
如何自动化数字签名,所以当我构建时我也可以附加数字签名.
对于数字签名,我使用pvk(私钥)文件和spc(Sw发布者证书)文件.
Subquestion:而且我创建了一个项目组,因为我有2个前男友,但他们几乎是相同的,唯一改变的就是应用程序图标和应用程序名称(一个是ProductOne.dpr,另一个是ProductTwo.dpr).
在实践中我有两个相同产品的品牌,我有一个构建,但激活密钥详细信息激活一个或另一个,无论如何现在我被要求更改图标和文件名,为此我需要构建2个项目,激活关键是不足以区分2.无论如何,如果有一种方法可以从单个项目中做到这一点,那就更好了.
对于第一部分:
我们使用FinalBuilder脚本操作对可执行文件进行编码,但使用命令行可以实现相同的操作:
signtool sign /f cert-file.pfx /p pwd /d "MyApp description" /du "http://www.your-url-here.com/" /t "http://timestamp.globalsign.com/timstamp.dll" MyApp.exe
Run Code Online (Sandbox Code Playgroud)
signtool来自MS Windows SDK,也可以使用本地计算机证书存储中的证书.请参阅链接的文档页面,了解不同形式的证书所需的细微更改.
我猜这可以放在项目的后期构建事件中.然后,每次执行完整构建时,它都会运行.
不知道问题的第二点 - 虽然我想我会倾向于使用像FinalBuilder这样的第三方工具(再次)管理图标/资源等的交换并进行实际构建.