通过 IIS 管理器导出包

by Faith A

本快速入门指南将帮助你使用 IIS 管理器(包括 SQL 数据库)创建 Web 应用程序的包。

先决条件

本指南要求满足以下先决条件:

  • .NET Framework 2.0 SP1 或更高版本
  • Web 部署工具
  • IIS 7.0 或更高版本,或 IIS 远程管理器

使用 SQL 时的先决条件

  • SQL Server Express 或 Standard(本地或远程)
  • SQL Server 2008 管理对象 (SMO) - (x86) 或 (x64)
  • SQL CLR 类型 - x86 或 x64

注意:如果尚未安装 Web 部署工具,请参阅

导出一个包

  1. 始终进行备份。 运行以下命令来备份 IIS 7.0 或更高版本服务器:

    %windir%\system32\inetsrv\appcmd add backup "PreMsDeploy"
    
  2. 单击“开始 > 运行”并键入 inetmgr,打开 IIS 管理器。

  3. 在 IIS 管理器中,展开“服务器”节点和“站点”节点,然后选择默认网站/MyApplication。

  4. 在“ 管理包”下的右侧“作”窗格中,单击 “导出应用程序...” 链接以启动向导。
    “我的应用程序主页”屏幕的“作”窗格的屏幕截图,其中焦点位于“导出应用程序”选项上。

  5. 默认情况下,包将包含你选择的网站或应用程序(在本例中为默认网站/MyApplication)及其内容文件夹。 单击“ 管理组件 ”按钮。
    “导出应用程序包”对话框的屏幕截图,其中重点显示了“管理组件”选项。

  6. 第一行是您的 iisapp 提供程序的条目,这就是您的应用程序配置设置。 在第二行中,从“提供程序名称”下拉列表中选择 dbFullSql 提供程序。 如果将鼠标悬停在提供程序上,你将看到说明和示例路径。
    “提供程序名称”字段的屏幕截图,其中焦点位于“D B 完整 S Q L”选项上。

  7. “路径” 列中输入数据库或脚本文件的路径。
    (示例:“Data Source=.\SQLExpress;Database=MyApplicationDb;用户 id=MyAppUser;Password=;”设置 Password=SomePassWord;没有引号。
    “管理组件”屏幕的屏幕截图,其中包含“路径”列中数据库的路径。

  8. 你会注意到,数据库现在显示在包内容树视图中。 单击“下一步”以继续向导。
    “导出应用程序包”对话框的屏幕截图,其中焦点位于“下一步”选项上。

  9. 接下来,你将看到基于在上一步中添加的两个提供程序生成的参数。 我们将给他们更友好的名称和描述。 选择列表中的第二个参数“ 参数 2”,然后单击“ 添加参数输入 ”按钮。
    “导出应用程序包”对话框的屏幕截图,其中焦点位于“添加参数条目”选项上。

  10. 我们将创建一个参数条目,该条目指向应用程序 Web.config 文件中的连接字符串。 你会注意到参数条目有 3 个要填写的字段。
    “添加参数输入”对话框的屏幕截图,其中未选择“类型”。

  11. 选择所需的参数类型。 在这种情况下,我们将选择 XmlFile,因为我们希望指向 Web.config 文件。
    “添加参数输入”对话框的屏幕截图,其中选择了“X M L 文件类型”。

  12. 输入参数条目的范围。 范围是一个正则表达式,告知我们在包中查找的文件。 在这种情况下,我们将选择 Web.config 文件,但 \ to indicate the start of the file and $ to indicate the end of the file name so that Web.config.bak 不会被更新。
    “添加参数输入”对话框的屏幕截图,其中“web.config”中的美元符号条目位于“作用域”字段中。

  13. 然后,我们将添加匹配项。 对于 XmlFile 参数项,匹配项是指示 XML 文件中特定元素或属性的 xpath 查询。 我们将添加一个指向连接字符串属性的XPath。 单击“ 确定 ”接受条目。
    “添加参数条目”的屏幕截图,其中包含在“匹配”字段中输入的连接字符串。

  14. 现在,你有一个参数,允许用户安装此包以设置应用程序路径(站点和应用名称,他们希望安装此应用的位置)并更改连接字符串(将在 2 个位置更新,第一个在运行 SQL 脚本时,第二个位置在 Web.config 文件中)。 单击“下一步”即可继续操作。
    “导出应用程序包”对话框的屏幕截图,其中焦点位于“下一步”选项上。

  15. 最后,选择要保存包的位置。 对于此示例,我们选择了 C:\MyApplication.zip
    显示包路径的“保存包”对话框的屏幕截图。

  16. 向导现在将完成打包过程,并将包保存到磁盘。 完成后,你将看到一个“摘要”页,其中概述了所执行的作。
    “导出进度和摘要”屏幕的“摘要”选项卡的屏幕截图。

概要

祝贺! 现在,你已基于默认网站创建了包。 它包含应用程序,其中包含内容文件和一个条目,该条目将文件夹标记为 IIS 中的应用程序,以及 SQL 数据库。