首页 / 知识
关于msbuild:自动发布脚本和Visual Studio安装项目
2023-04-11 18:36:00

Automated release script and Visual Studio Setup projects我认为这里的大多数人都了解全自动构建的重要性。 问题是我们的项目之一现在正在使用集成的Visual Studio安装程序项目(vdproj),并且最近已移植到Visual Studio2008。不幸的是,那些无法在MSBuild中生成并在2008年调用devenv.exe / build的应用程序会崩溃, 显然,它在所有多核计算机上都可以做到这一点(!!!)。 因此,现在我可以选择回滚到.Net 2.0和2005,或者只是放弃Visual Studio部署,但是首先,我想提出第二点意见。 有谁知道另一种自动生成.vdproj的自动化方法,它不需要我们打开IDE并单击东西? 我说过要放弃vdproj时就想到了WiX。 您对它有任何经验吗,好东西,告诫? 低成本的解决方案是切换到使用ClickOnce,您可以使用MSBuild自动执行该操作。但是,如果仍然需要创建Windows Installer程序包,则需要将项目转换为WiX(相当直接),并使用解决方案进行构建。
这将使您开始: 我之前曾经使用过WiX,通常我发现,一旦您知道该怎么做,那很棒,但是学习曲线却很陡。如果您花费大量时间浏览WiX教程,则应该能够使80%的设置正常工作。 WiX工具集教程 我有相同的要求,最终使用了这两个链接中的建议 David Williams博客 MSDN文章 基本上,由于Team Build本身不会为您构建安装项目,因此这种方法可让您在常规构建完成后添加新的构建步骤。此步骤通过启动devenv.exe触发第二个构建。 IDE将构建您的安装文件。额外的构建有点昂贵,但是我们只需要将要推出的构建使用。每日构建最多需要这种自定义,我们的CI构建不需要每次都构建安装文件。 之后,您执行一些复制命令,再次在团队系统的构建结果中显示构建步骤,以将安装文件移至网络共享等。 初看起来有点像杂乱无章,但它确实起作用,它还是Team System自动化构建的完整组成部分,因此可以实现我的持续集成目标。 |
最新内容
相关内容
python脚本语言
python脚本语言,代码,设计,情况,培训,语句,项目,基础,意外,异常,空格,Python是一种计算机程序设计语言。是一种面向对象的动态类型语言,最初被python详解python包管理器pip安装
python详解python包管理器pip安装,培训,管理,工具,方法,详解,源码,可能会,脚本,模块,以上,pip对于使用python的朋友并不陌生,当你想安装pythonpythonpython是脚本语言吗?
pythonpython是脚本语言吗?,设计,培训,大规模,项目,软件,面临,开发者,语言,脚本语言,方法,Python是脚本语言。python是一种计算机程序设计语python脚本如何指定文件
python脚本如何指定文件,培训,文件,脚本,参数,赋值,变量,路径,实例,以上,需求,python脚本如何指定文件1、说明(1)dest=files,是说将命令行中,--Ant构建脚本,antcall,依赖项等
Ant构建脚本,antcall,依赖项等,Ant构建脚本,antcall,依赖项等,脚本,文件复制,将其,它将,Ant build scripts, antcall, dependencies, etc设置与SVN的持续集成
设置与SVN的持续集成,设置与SVN的持续集成,设置,工具,网站,控制,Setting up Continuous Integration with SVN您将推荐使用哪些工具关于c#:找不到导入的项目“ C:Microso
关于c#:找不到导入的项目“ C:Microsoft.CSharp.targets”,关于c#:找不到导入的项目“ C:Microsoft.CSharp.targets”,错误,项目,尝试,收关于动作脚本3:Flex /空气混淆
关于动作脚本3:Flex /空气混淆,关于动作脚本3:Flex /空气混淆,应用程序,安装,反编译器,写了,Flex / Air obfuscation我已经用Flex编写如何在Ruby脚本中运行Rake任务?
如何在Ruby脚本中运行Rake任务?,如何在Ruby脚本中运行Rake任务?,调用,命令行,我想,我有一个,How do I run Rake tasks within a Ruby s关于语言不可知:如何将代码贡献回开
关于语言不可知:如何将代码贡献回开源项目?,关于语言不可知:如何将代码贡献回开源项目?,开源项目,如果您,我会,做什么,How to contribute关于不可知的语言:项目中的国际化
关于不可知的语言:项目中的国际化,关于不可知的语言:项目中的国际化,开发人员,知识,国际化,我对,Internationalization in your projecPython代码库的持续集成系统
Python代码库的持续集成系统,Python代码库的持续集成系统,持续集成,项目,代码库,运行,Continuous Integration System for a Python