如何为ASP.Net,Windows服务创建部署应用程序?

时间:2010-09-24 18:09:42

标签: c# .net asp.net setup-deployment web-setup-project

我目前正在一个项目中工作,它有多个asp.net Web应用程序,Windows服务。现在我们需要创建一个安装应用程序来执行以下任务。

  1. 自动创建数据库。
  2. 在IIS虚拟目录中安装Web应用程序
  3. 安装Windows服务
  4. 修改所有配置文件
  5. 在开始部署之前进行必要的检查。
  6. 哪个工具最好是开源/免费软件帮助我开发上面的设置/部署应用程序?

1 个答案:

答案 0 :(得分:2)

我们已成功使用Visual Studio设置工具创建设置以分发Web应用程序和服务(虽然不在同一设置中)。

在我们的网页设置中,我们创建了一个虚拟目录(实际上是一个应用程序),一个应用程序池,并分配vdir以使用应用程序池(我们使用自定义c#代码和WMI执行一些操作,并将查看在将来使用新的网络管理资料)。

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

VS工具的一个好处是你可以使用c#/ vb.net编写自定义操作,并在安装过程中执行这些操作。

对于我们的网络应用程序(在VS 2008中),我们希望将它们作为已编译的aspx进行分发,以阻止客户端的脚本篡改。因此,我们的构建过程使用asp.net webdeployment项目插件(预编译aspx页面),然后将webdeploy的输出提供给安装项目。 (结果是我们发送的编译后的aspx文件无法轻易改变)

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

如果您需要更多功能,请查看WIX。我知道它非常好,并且它与Visual Studio很好地集成。不久前,Scott Hanselman与WIX的作者/创始人一起做过Hanselminutes播客。值得一听:http://www.hanselminutes.com/default.aspx?showID=213