适用于iis6和iis7的Web项目MSI

时间:2009-12-19 22:19:07

标签: c# asp.net iis-7 iis-6

我需要为我们的一些Web应用程序创建一个Web设置项目。我们在IIS6和IIS7上都有客户端。我想创建一个MSI,或某种类型的安装项目,允许我执行以下操作:

1)检测数据库是否存在。如果他们不创建数据库及其对象 2)选择文件应该定位的目录 3)检测是否存在正确的网站。如果他们不创建网站和虚拟目录。某些虚拟目录还具有需要设置的安全设置

我很乐意创建MSI来处理这种级别的自定义。我计划使用osql和脚本来处理数据库部署。

我有2个问题。首先,是否有更好的方法(除了MSI之外)尝试这个?其次,处理不同版本IIS的最佳方法是什么?我应该只使用WMI并确保为IIS7启用IIS 6兼容性吗?

任何建议都将不胜感激。

2 个答案:

答案 0 :(得分:2)

MSdeploy和Web Platform安装程序可以完成这项工作。 WPI还将关注您的应用程序的所有依赖项,如SQL Server,IIS,MySQL。如果没有安装Asp.net,PHP等。 WPI完全可以自定义,并使用xml进行配置。

阅读本指南(http://learn.iis.net/page.aspx/578/package-an-application-for-the-windows-web-application-gallery/),并忽略Microsoft要求您将应用程序提交到其应用程序库的位置。

打包应用程序并将WPI配置为使用本地xml配置文件后,一切都将变得轻而易举。

另请阅读:http://learn.iis.net/page.aspx/617/web-platform-installer-resources/

答案 1 :(得分:0)

您应该能够使用WiX创建一个可以随心所欲的MSI。