我正在使用Visual Studio 2008,想要通过运行批处理文件来自动化安装程序的构建过程。
批处理文件应首先签署程序集,然后开始构建安装程序。在创建安装程序之后,批处理文件还应签署
这可能吗?
批处理文件应首先签署程序集,然后开始构建安装程序。在创建安装程序之后,批处理文件还应签署
.msi
文件。这可能吗?
.msi
文件。是的,可以通过批处理文件来完成。要签署程序集,您需要从Microsoft平台SDK中获取signtool.exe的副本。内置的帮助将为您提供有关如何使用该工具的概述。接下来,Visual Studio 2008接受命令行参数 ,但必须确保在尝试从命令行运行devenv.exe
之前调用适当的vcvars32.bat
脚本。最后,您可以使用signtool.exe
来签署MSI文件。
MSBUILD就是你所需要的。Msbuild可以处理xml格式的.proj和.target文件。在这里你可以找到微软的文档。我要提醒你,它并不容易,但我强烈建议你花些时间学习。每一秒钟的投入都会百倍回报。
我们用它来进行夜间和部分构建,它可以完成所有任务:代码构建、数据库设置、配置文件、单元测试执行等。
<Project>
<Target Name="Install">
<Exec Command="signcode.exe -spc mycert.cer -v mykey.pvk myproj\release\myassy.dll"/>
<MSBuild Projects="WixInstall.sln" Properties="Configuration=Release"/>
</Target>
</Project>