自动化Visual Studio安装项目

时间:2008-11-19 11:23:18

标签: visual-studio visual-studio-2008

我正在使用Visual Studio 2008,我希望通过运行批处理文件来自动化构建安装程序的过程。

批处理文件应首先签署程序集,然后开始构建安装程序。创建安装程序后,批处理文件也应该对.msi文件进行签名。

这可能吗?

5 个答案:

答案 0 :(得分:0)

如果您希望自动化整个构建过程,从版本控制中提取代码开始,您可能会发现本文很有用。

Automated Extract and Build from Team System using PowerShell

答案 1 :(得分:0)

是的,可以从批处理文件中完成。要对程序集进行签名,您需要从Microsoft Platform SDK获取signtool.exe的副本。内置帮助将为您提供有关如何使用该工具的良好概述。下一个Visual Studio 2008需要command line parameters,但在尝试从命令行运行vcvars32.bat之前,必须确保调用相应的devenv.exe脚本。最后,您可以使用signtool.exe对MSI文件进行签名。

答案 2 :(得分:0)

MSBUILD就是您所需要的。 Msbild以xml格式使用.proj和.target文件。 Here您可以找到Microsoft的文档。我警告你这并不容易,但我热烈建议你花些时间在上面。你花在它上面的每一秒都会返回给你乘以100。 我们将它用于nigtly和partial build,它可以完成所有工作:代码构建,数据库设置,配置文件,单元测试执行。

答案 3 :(得分:0)

正如enba所提到的,你所需要的只是msbuild。如果您使用WiX生成msi,尤其如此,这意味着您只需调用WiX解决方案文件即可。您只需要设置一个如下所示的build.xml:

<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>

假设signcode.exe在您的路径中,您所要做的就是“msbuild build.xml”。

答案 4 :(得分:0)

FinalBuilder对此有一些支持。