Экспорт пакета с помощью диспетчера IIS

Вера А

Это краткое руководство поможет вам создать пакет веб-приложения с помощью диспетчера IIS, включая базу данных SQL.

Необходимые компоненты

Для этого руководства требуются следующие предварительные требования:

  • платформа .NET Framework 2.0 с пакетом обновления 1 (SP1) или более поздней версии
  • Средство веб-развертывания
  • IIS 7.0 или более поздней версии или удаленный диспетчер IIS

Предварительные требования, если вы используете SQL

  • SQL Server Express или Standard, локальный или удаленный
  • Объекты управления SQL Server 2008 (SMO) — (x86) или (x64)
  • Типы СРЕДЫ CLR SQL — x86 или x64

Примечание. Если средство веб-развертывания еще не установлено, см. статью "Установка средства веб-развертывания".

Экспорт пакета

  1. Всегда создайте резервную копию. Выполните следующую команду, чтобы создать резервную копию сервера IIS 7.0 или выше:

    %windir%\system32\inetsrv\appcmd add backup "PreMsDeploy"
    
  2. Откройте диспетчер IIS, нажав кнопку "Запустить > " и введя inetmgr.

  3. В диспетчере IIS разверните узел сервера и узел "Сайты", а затем выберите веб-сайт по умолчанию или MyApplication.

  4. В области действий справа в разделе "Управление пакетами" щелкните ссылку "Экспорт приложения", чтобы запустить мастер.
    Снимок экрана: панель действий

  5. По умолчанию пакет будет содержать выбранный сайт или приложение (в данном случае веб-сайт или MyApplication по умолчанию) и папки содержимого. Нажмите кнопку "Управление компонентами ".
    Снимок экрана: диалоговое окно

  6. Первая строка — это запись поставщика iisapp, которая является вашим приложением. Во второй строке выберите поставщика dbFullSql в раскрывающемся списке "Имя поставщика". Если наведите указатель мыши на поставщика, вы увидите описание и пример пути.
    Снимок экрана: поле

  7. Введите путь к базе данных или файлу скрипта в столбце Path .
    (Пример: "Data Source=.\SQLExpress; Database=MyApplicationDb; Идентификатор пользователя=MyAppUser; Password=SomePassWord;" без кавычки.)
    Снимок экрана: экран

  8. Вы заметите, что база данных теперь отображается в представлении дерева содержимого пакета. Нажмите кнопку " Далее ", чтобы продолжить мастер.
    Снимок экрана: диалоговое окно

  9. Затем вы увидите параметры, созданные на основе двух поставщиков, добавленных на предыдущем шаге. Мы будем давать им дружественные имена и описания. Выберите второй параметр в списке, параметр 2 и нажмите кнопку "Добавить запись параметров".
    Снимок экрана: диалоговое окно

  10. Мы создадим запись параметра, которая указывает на строка подключения в файле web.config приложения. Вы заметите, что запись параметра содержит 3 поля для заполнения.
    Снимок экрана: диалоговое окно

  11. Выберите нужный тип параметра. В этом случае мы будем выбирать XmlFile, так как мы хотим указать на файл web.config.
    Снимок экрана: диалоговое окно

  12. Введите область для записи параметра. Область — это регулярное выражение, которое сообщает нам, какой файл нужно найти в пакете. В этом случае мы будем выбирать файл web.config, но мы добавим \, чтобы указать начало файла и $, чтобы указать конец имени файла, чтобы Web.config.bak также не обновлялись.
    Снимок экрана: диалоговое окно

  13. Затем добавим совпадение. Для записи параметра XmlFile совпадение — это запрос xpath, указывающий на определенный элемент или атрибут в XML-файле. Мы добавим xpath, указывающий на атрибут строка подключения. Нажмите кнопку "ОК" , чтобы принять запись.
    Снимок экрана: добавление записи параметров с строка подключения, введенной в поле

  14. Теперь у вас есть параметры, позволяющие пользователю устанавливать этот пакет, чтобы задать путь к приложению (имя сайта и приложения, где нужно установить это приложение) и изменить строка подключения (которое будет обновлено в 2 местах, сначала при запуске скрипта SQL и второго в файле конфигурации Web.config). Нажмите кнопку Next (Далее), чтобы продолжить.
    Снимок экрана: диалоговое окно

  15. Наконец, выберите расположение для сохранения пакета. В этом примере мы выбрали C:\MyApplication.zip.
    Снимок экрана: диалоговое окно

  16. Теперь мастер завершит процесс упаковки и сохранит пакет на диск. По завершении вы увидите страницу сводки, которая содержит общие сведения о том, какие действия были выполнены.
    Снимок экрана: вкладка

Итоги

Поздравляем! Теперь вы создали пакет на основе веб-сайта по умолчанию. Он содержит приложение, содержащее файлы содержимого и запись, которая помечает папку как приложение в IIS и базу данных SQL.