【问题标题】:Web Project MSI for iis6 and iis7iis6 和 iis7 的 Web 项目 MSI
【发布时间】:2009-12-19 22:19:06
【问题描述】:

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

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

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

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

任何建议将不胜感激。

【问题讨论】:

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


    【解决方案1】:

    MSdeploy 和 Web 平台安装程序可以完成这项工作。 WPI 还将处理您的应用程序的所有依赖项,例如 SQL 服务器、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/

    【讨论】:

      【解决方案2】:

      您应该能够使用 WiX 创建一个 MSI 来满足您的所有需求。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-02-19
        • 1970-01-01
        • 2010-10-23
        • 1970-01-01
        • 2010-11-17
        • 1970-01-01
        • 2018-11-11
        相关资源
        最近更新 更多