我目前正在一个项目中工作,该项目有多个ASP.NET Web应用程序,Windows Services。现在,我们需要我需要创建设置应用程序应执行以下任务。

  1. 自动创建数据库。
  2. 在IIS虚拟目录中安装Web应用程序
  3. 安装Windows服务
  4. 修改所有配置文件
  5. 在开始部署之前先进行必要的检查。

哪种工具最好帮助我开发上述设置 /部署应用程序?

有帮助吗?

解决方案

我们已经成功使用了Visual Studio设置工具来创建设置来分散Web应用程序和服务(尽管不在同一设置中)。

在我们的Web设置中,我们创建一个虚拟目录(实际上是一个应用程序),一个应用程序池,并分配了VDIR使用应用程序池(我们使用自定义C#代码和WMI进行一些操作,并将考虑使用HTE New New将来的网络管理内容)。

我们还使用设置修改配置文件(我们编写了C#代码,并使用了设置工具提供的自定义对话框来从用户获取信息)。

VS工具的一件好事是,您可以使用C#/vb.net编写自定义操作,并在设置过程中执行这些操作。

对于我们的Web应用程序(在VS 2008中),我们希望将它们分散成编译的ASPX,以阻止客户端篡改脚本。因此,我们的构建过程使用ASP.NET Web Deployment Project addon(以预编译ASPX页面),然后将WebDeploy的输出输出到设置项目中。 (结果是我们运送编译的ASPX文件,它们无法轻易更改)

我们遇到的一个限制是,VS设置带有一组“罐头”对话框,您可以将其插入向导中,但是没有设计师可以创建新的对话。

如果您需要更多特色的东西,请看看Wix。我了解这很好,并且与Visual Studio很好地集成在一起。斯科特·汉塞尔曼(Scott Hanselman)不久以前就与Wix的作者/创始人进行了汉塞尔米特斯(Hanselminutes)的播客。值得一听: http://www.hanselminutes.com/default.aspx?showid=213

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top