需要的建议:将应用程序部署到IIS-这可以完全自动化吗?

需要的建议:将应用程序部署到IIS-这可以完全自动化吗?,iis,automation,Iis,Automation,我在寻求建议:理想情况下,我希望给(web服务器的)管理员一个文件(.exe、.msi、.bat,无论您建议什么),这样当他们执行包时,它将在IIS上设置我的应用程序(包含.aspx、.xap silverlight、web service.svc等)。这将包括但不限于IIS管理器中的这些内容,例如创建虚拟目录、路径、默认文档、安全性,以及通过inetmgr和属性找到的所有IIS设置。我可能还想运行一个.bat文件(不确定这是否正确),但要检查某些设置并ping其他服务器的状态 许多年前,我曾将

我在寻求建议:理想情况下,我希望给(web服务器的)管理员一个文件(.exe、.msi、.bat,无论您建议什么),这样当他们执行包时,它将在IIS上设置我的应用程序(包含.aspx、.xap silverlight、web service.svc等)。这将包括但不限于IIS管理器中的这些内容,例如创建虚拟目录、路径、默认文档、安全性,以及通过inetmgr和属性找到的所有IIS设置。我可能还想运行一个.bat文件(不确定这是否正确),但要检查某些设置并ping其他服务器的状态

许多年前,我曾将所有事情自动化,并使用.bat文件等概念——完成了工作,我能做的事情令人惊讶。现在快进几年,我再次接近自动化过程。我想知道外面有没有什么新东西


如有任何建议,我们将不胜感激

Visual Studio有一个可用于此目的的Web安装程序包项目。

Visual Studio有一个可用于此目的的Web安装程序包项目。

这是一个相当多的学习过程,但是的,WiX/InstallShield/MSI可以做到这一点。我已经完成了n层/SOA系统的安装程序,包括单租户SaaS,您可以在其中多次运行应用程序层安装程序,创建在指向不同数据层和不同配置设置的不同主机头或端口上运行的新实例。然后,您可以对指向所需应用程序层的WebUI执行相同的操作

基本上,无论是安装.NET、设置vDir/AppPool/WebSites/Extensions、读取和写入XML配置文件、执行SQL脚本、创建服务等等,都可以完成。。。如果你花时间去学习这一切。部署工程是一个比最初看起来更大的领域


至于蝙蝠,那是一种糟糕的状态。在编写自定义操作之前,首先要利用本机功能。然后,当您必须编写一个时,您可以将其设计为声明性和事务性(安装、卸载、回滚、提交)。Wix有一个非常好的框架,叫做DTF,它允许您将C类类封装成来自MSI透视图的C++,并提供一个在安装过程中需要与MSI交谈的好的互操作库。

< P>这是一个相当多的学习曲线,但是,是的,Wix/StutsPuth/MSI可以做到这一点。我已经完成了n层/SOA系统的安装程序,包括单租户SaaS,您可以在其中多次运行应用程序层安装程序,创建在指向不同数据层和不同配置设置的不同主机头或端口上运行的新实例。然后,您可以对指向所需应用程序层的WebUI执行相同的操作

基本上,无论是安装.NET、设置vDir/AppPool/WebSites/Extensions、读取和写入XML配置文件、执行SQL脚本、创建服务等等,都可以完成。。。如果你花时间去学习这一切。部署工程是一个比最初看起来更大的领域


至于蝙蝠,那是一种糟糕的状态。在编写自定义操作之前,首先要利用本机功能。然后,当您必须编写一个时,您可以将其设计为声明性和事务性(安装、卸载、回滚、提交)。WIX有一个非常好的框架,叫做DTF,它允许您将C类类封装成来自MSI透视图的C++,并提供了一个在安装过程中需要与MSI交谈的好的互操作库。你如何通过这条路线设置安全?运行其他命令?我没有详细介绍,但我认为您可以执行自定义命令。或者,你可以使用WiX来构建MSI。这不是很有限吗?你如何通过这条路线设置安全?运行其他命令?我没有详细介绍,但我认为您可以执行自定义命令。或者,您可以使用WiX构建MSI。