自动化Visual Studio安装项目设置

3
我正在使用Visual Studio 2008,想要通过运行批处理文件来自动化安装程序的构建过程。
批处理文件应首先签署程序集,然后开始构建安装程序。在创建安装程序之后,批处理文件还应签署.msi文件。
这可能吗?
5个回答

0

0

是的,可以通过批处理文件来完成。要签署程序集,您需要从Microsoft平台SDK中获取signtool.exe的副本。内置的帮助将为您提供有关如何使用该工具的概述。接下来,Visual Studio 2008接受命令行参数 ,但必须确保在尝试从命令行运行devenv.exe之前调用适当的vcvars32.bat脚本。最后,您可以使用signtool.exe来签署MSI文件。


0

MSBUILD就是你所需要的。Msbuild可以处理xml格式的.proj和.target文件。在这里你可以找到微软的文档。我要提醒你,它并不容易,但我强烈建议你花些时间学习。每一秒钟的投入都会百倍回报。

我们用它来进行夜间和部分构建,它可以完成所有任务:代码构建、数据库设置、配置文件、单元测试执行等。


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" 命令即可。

根据微软公司的说法:“文件签名工具[signcode.exe]仅随 .NET Framework SDK 版本 1.0 和 1.1 发布。在后续版本中,请改用 Sign Tool (SignTool.exe) 实用程序。” http://msdn.microsoft.com/en-us/library/9sh96ycy(v=vs.90).aspx - David Grayson

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接