随笔:Parameters.xml使用简介 && parameterValidation介绍

简介

.Net平台下,Web站点使用VS打包成zip文件时,都会包含2个特殊的XML文件,一个是Manifest.xml,一个是Parameters.xml文件。他们是在windows平台上利用Web Platform Installer(Web PI)和Web Deployment Tool(WDT)进行网站发布所必须的文件。Manifest.xml文件是WDT的主配置文件,本文不做过多介绍。本文主要介绍Parameters.xml文件及一些使用实践。

parameters.xml文件定义了WDT和Web PI与用户交互的方式。它由一些列Parameters节点组成,每个节点定义了发布过程中WDT的行为刚和所需要的数据。节点详细定义请参看http://technet.microsoft.com/en-us/library/dd569084(v=ws.10)

Continue reading “随笔:Parameters.xml使用简介 && parameterValidation介绍”

msbuild学习(6) 小结

实际应用中,掌握文件操作,xml文件操作,iis,windowsservice相关任务这几个,一般就足够了。相比之下,xml文件操作可能是最多的,很多站点/服务中都有很多的配置项需要修改,写脚本是需要谨慎。

另外,执行msbuild任务之前,需要把源代码(如果连编译任务也包括在内的话),引用的程序集,其他相关文件(比如证书等)都上传至服务器。如果有缺失,可能会报错,msbuild执行窗口会显示详细的错误原因(如果你在自己的脚本里有足够的Message和Error任务,会有更友好的显示~~)。

Continue reading “msbuild学习(6) 小结”

msbuild学习(5) – windows service自动化

windows service作为WCF的常见宿主,在面向服务的系统中得到了越来越多的使用。安装,卸载,发布服务也是很常见的操作。在功能模块边界比较清楚的比较大的系统中,可能会有相当多得windows服务,比如盛大支付的钱包/网关系统,20几个服务~~~小的发布,可能只有1-3个windows service需要重新部署,大的发布就痛苦了,可能有10个左右的系统。怀念盛大的发布流程,一个大的发布要搞好几天,纯人工。。。。。。该是使用msbuild的时候了,真的很简单。。。部署脚本的存在,也会保证发布的步骤,发布的单元是完全可以重现的,对于定位问题,解决问题甚至回滚都是很有帮助的。

Continue reading “msbuild学习(5) – windows service自动化”

msbuild学习(4) – 玩转IIS

IIS有很多版本,msbuild支持ii6及以上的版本。本文重点介绍iis7,msbulid中iis6相关的任务与iis7的任务相差不大(关于站点和应用程序池的是相差不大的,另外,iis6多服务扩展和虚拟目录的任务),有兴趣自己去研究。

Iis7AppPool:

这是一个创建iis7应用程序池的示例:

Continue reading “msbuild学习(4) – 玩转IIS”

msbuild学习(3) – 管理xml文件

xml文件的重要性和使用的广泛性就无需多说了,值得提起的是,.net程序的配置文件,无论是web.config还是app.config,都是标准的xml文件,很多时候我们也会使用xml文件来配置程序运行需要的参数,数据甚至程序本身~~~那么msbuild支持xml操作也是理所当然的,要不然咱们发布程序的时候谁来修改配置文件呢?(顺便说下,以前在盛大的时候,配置文件都是配管人工来管理的,容易出错不说,盛大支付的可发布单元多达几百个,还有好多不同的运行环境,那叫一个累。。。。。。)

Continue reading “msbuild学习(3) – 管理xml文件”

MsBuild学习(2) – 文件系统操作

执行msbuild命令可以完成很多意想不到的功能,生成,发布,安装一条龙服务, 它究竟强大到何种地步,需要慢慢摸索。这次来学习如何用msbuild操作文件系统。.net程序发布时,免不了有各种文件操作的。

文件操作的任务大致有以下几个:Copy,Delete,FindUnderPath,MakeDir,RemoveDir,ReadLinesFromFile,WriteLinesToFile 。从名字已经大概知道任务是做什么用得。下面来看看具体的语法吧。

Continue reading “MsBuild学习(2) – 文件系统操作”

MSBuild 学习(1)

MSBuild 概述

Microsoft Build Engine (MSBuild) 是 Microsoft 和 Visual Studio 的新的生成平台。MSBuild 在如何处理和生成软件方面是完全透明的,使开发人员能够在未安装 Visual Studio 的生成实验室环境中组织和生成产品。本主题简要概述了以下内容:
  • MSBuild 项目文件的基本要素。
  • 如何使用 MSBuild 生成项目。
  • MSBuild 的高级功能。
  • Visual Studio 如何使用 MSBuild 生成项目。

Continue reading “MSBuild 学习(1)”