我刚刚意识到我无法在不调用Visual Studio的情况下从msbuild运行我的vdproj文件。
对于atomated构建来说,这是一个什么样的showstopper!
您能推荐另一个安装程序,它允许从命令行编译.NET 2.0 Winform应用程序的设置吗?
答案 0 :(得分:1)
大多数其他安装工具都可以。 Inno Setup,NSIS等
答案 1 :(得分:1)
WIX见: http://wix.sourceforge.net/
基于MSi的开源安装程序。更好的是,您可以从vdproj的输出中迁移buildt msi。此外,您不再需要使用visual studio来进行构建。
答案 2 :(得分:1)
我们有一个自动构建设置,它使用来自TeamCity的调用.vdproj
文件。一个关键组件是我们每次进行部署构建时都必须自动生成新的GUID。 (也许这就是你所指的“showstopper”。)这是一个支持它的解决方法:
http://www.codeproject.com/KB/install/VersionVDProj.aspx
它解析您的.vdproj
文件并更新包裹和产品代码。以下是我们MsBuild
文件中执行部署设置的一些相关代码段:
<Target Name="Update-Vdproj-Version">
<Exec Command="Tools\VersionVDProj\VersionVDProj.exe -msi Deployment\KillerAppSetup\KipperAppSetup.vdproj version=$(Release)" />
</Target>
<Target Name="Build-Setup">
<Exec Command="$(DevenvPath) KillerAppSetup.sln /build Release" WorkingDirectory="Deployment\KillerAppSetup\" />
</Target>
所以,它可以完成,并且它正在完成!:)当然,Visual Studio安装和部署项目是相当原始的,但是如果它们都是你需要的,那就可以了。