2010-09-24 82 views
1

我目前正在一个项目中有多个asp.net web应用程序,windows服务。现在我们有一个要求,我需要创建一个安装程序应该执行以下任务。如何为ASP.Net创建部署应用程序,windows服务?

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

哪个工具最好开源/免费软件帮助我开发上面的设置/部署应用程序?

回答

2

我们已成功使用Visual Studio安装工具创建设置来distrubute Web应用程序和服务(虽然不在相同的设置中)。

在我们的网页设置中,我们创建了一个虚拟目录(实际上是一个应用程序),一个应用程序池,并指定vdir使用应用程序池(我们通过自定义c#代码和WMI来做一些操作,在将来使用hte新的web管理的东西)。我们也用我们的设置修改了配置文件(我们编写了c#代码,并使用安装工具提供的自定义对话框来获取来自用户的信息)。

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

对于我们的Web应用程序(在VS 2008中),我们希望将它们编译为aspx以防止脚本在客户端被篡改。所以,我们的构建过程使用asp.net webdeployment项目插件(预编译aspx页面),然后将webdeploy的输出提供给安装项目。 (结果是我们发布了编译后的aspx文件,它们不能轻易改变)

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

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

相关问题