我目前正在一个项目中工作,该项目有多个 asp.net Web 应用程序、Windows 服务。现在我们有一个要求,我需要创建一个 Setup 应用程序应该执行以下任务。
- 自动创建数据库。
- 在 IIS 虚拟目录中安装 Web 应用程序
- 安装windows服务
- 修改所有配置文件
- 在开始部署之前进行必要的检查。
哪个工具最好是开源/免费软件帮助我开发上述设置/部署应用程序?
我目前正在一个项目中工作,该项目有多个 asp.net Web 应用程序、Windows 服务。现在我们有一个要求,我需要创建一个 Setup 应用程序应该执行以下任务。
哪个工具最好是开源/免费软件帮助我开发上述设置/部署应用程序?
我们已成功使用 Visual Studio 设置工具创建设置以分发 Web 应用程序和服务(尽管不在同一个设置中)。
在我们的 Web 设置中,我们创建了一个虚拟目录(实际上是一个应用程序)、一个应用程序池,并分配 vdir 以使用该应用程序池(我们使用自定义 c# 代码和 WMI 来完成其中的一些工作,并将研究使用 hte new未来的网络管理工作)。
我们还使用我们的设置修改配置文件(我们编写了 c# 代码,并使用设置工具提供的自定义对话框从用户那里获取信息)。
VS 工具的一个好处是您可以使用 c#/vb.net 编写自定义操作,并在设置期间执行这些操作。
对于我们的 Web 应用程序(在 VS 2008 中),我们希望将它们分发为已编译的 aspx,以阻止客户端篡改脚本。因此,我们的构建过程使用 asp.net webdeployment 项目插件(预编译 aspx 页面),然后将 webdeploy 的输出提供给 setup 项目。(结果是我们发布了无法轻易更改的编译过的 aspx 文件)
我们遇到的一个限制是 VS 设置带有一组“固定”对话框,您可以将它们插入到向导中,但没有设计器可以创建新对话框。
如果您需要更多功能,请查看 WIX。我知道它非常好,并且与 Visual Studio 集成得很好。Scott Hanselman 不久前与 WIX 的作者/创始人做了一个 Hanselminutes 播客。值得一听:http ://www.hanselminutes.com/default.aspx?showID=213