使用Powershell自动化应用程序安装

bur*_*1ce 4 powershell

我需要写一个PowerShell脚本,将安装我的球队的Web应用程序和所有的Web应用程序的依赖关系(即:Telerik的,asp.net MVC3,第三方组件),一个按钮,一个单一的点击.这可能吗?或者是否有人必须单击"下一步"才能完成安装向导?

x0n*_*x0n 5

听起来像MSDeploy的工作.它随附PowerShell cmdlet(以及常规控制台可执行文件).

http://www.iis.net/download/webdeploy

特征

  • 与IIS 7.0 Manager和Visual Studio 2010界面无缝集成,用于创建包并将它们部署到本地和远程计算机上.
  • 与Web平台安装程序无缝集成,可以简单轻松地安装社区Web应用程序.

Web应用程序包装:

  • 能够打包Web应用程序或整个站点,包括关联的数据库.

  • 能够打包ACL,COM,GAC和注册表设置.

  • 支持实时服务器和压缩包作为源或目标.

Web应用程序部署:

  • 部署Web应用程序不需要管理权限.

  • 能够在部署文件时添加强大的参数来更改文件中的文本(例如,在从QA部署到登台环境时提示替换连接字符串).

  • 与IIS 7.0 Web管理服务(WMSVC)集成,以供非管理员进行远程部署.

  • 服务器管理员可以精确控制可以执行的操作,并可以将任务委派给非管理员.

Web服务器迁移和同步:

  • 能够同步或迁移整个Web服务器,网站或应用程序.仅同步已更改的数据.

  • 能够在同步期间检测缺少的依赖项.

  • 同步网站时自动收集内容,IIS配置,SSL证书和ASP.NET配置.

除了IIS管理器和Visual Studio 10之外,还可以使用命令行或公共API执行任务.

-Oisn