Практическое руководство. Развертывание базы данных SQL Server Compact 3.5 вместе с приложением

Обновлен: Ноябрь 2007

Имеются две возможности развертывания для приложений, содержащих базы данных SQL Server Compact 3.5. Выбранный метод развертывания зависит от требований к обслуживанию вашего приложения, а также от того, имеют ли пользователи права администратора на компьютере, на котором будет установлено приложение.

Ниже приведены параметры развертывания для базы данных SQL Server Compact 3.5.

  • Традиционный установщик Windows (технология установки Microsoft)

    • Пользователям необходимы административные учетные данные для установки приложения.

    • SQL Server Compact 3.5 будет обслуживаться Центром обновления.

    • Можно использовать развертывания ClickOnce.

    либо

  • Закрытое развертывание на основе файлов (развертывание библиотек DLL SQL Server Compact 3.5 как части проекта)

    • Пользователям не нужны административные учетные данные для установки приложения.

    • SQL Server Compact 3.5 не будет обслуживаться Центром обновления.

    • Можно также использовать развертывания ClickOnce.

Традиционный установщик Windows

Традиционная технология установщика Windows используется в стандартных проектах установки и развертывания и в развертывании ClickOnce. При развертывании базы данных SQL Server Compact 3.5, развертывание ClickOnce предоставляет параметр, который автоматически установит SQL Server Compact 3.5, если он не обнаружен на компьютере. По этой причине ClickOnce является предпочтительным способом развертывания для приложений, включающих SQL Server Compact 3.5 базы данных (в отличие от создания пользовательского действия в проекте установки и развертывания).

Развертывание ClickOnce было обновлено таким образом, что оно автоматически включает SQL Server Compact 3.5 среду выполнения как необходимую для приложений, включающих SQL Server Compact 3.5 базы данных. Оно также распознает .sdf файлы как файлы данных и устанавливает им правильный статус публикации.

Создание развертывания ClickOnce для приложений, содержащих базы данных SQL Server Compact 3.5, состоит в настройке соответствующих публикуемых сведений в Конструкторе проекта.

Aa983326.alert_note(ru-ru,VS.90).gifПримечание.

Добавление файла базы данных SQL Server Compact 3.5 к проекту автоматически настраивает соответствующую информацию о публикации для развертывания ClickOnce.

Aa983326.alert_note(ru-ru,VS.90).gifПримечание.

На вашем компьютере названия некоторых элементов интерфейса пользователя Visual Studio или их расположение могут отличаться от указанных в нижеследующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio.

Чтобы использовать технологии установщика Windows при развертывания ClickOnce для приложения, которое содержит базу данных SQL Server Compact 3.5

  1. Чтобы открыть Конструктор проектов, в Обозревателе решений/Обозревателе баз данных, дважды щелкните элемент Мой проект при работе над проектом Visual Basic (или элемент Свойства при работе над проектом C#).

  2. Выберите вкладку Опубликовать.

  3. Щелкните Файлы приложений и установите .sdf файл в Файл данных (авто).

    Этот параметр уведомляет программу установщика, о том, что это локальный файл данных и его следует поместить в каталог данных.

  4. Щелкните элемент Необходимые компоненты и выберите SQL Server Compact 3.5.

    Этот параметр уведомляет установщик о необходимости проверить, существует ли среда выполнения SQL Server Compact 3.5, и установить ее из интернета, если она не найдена.

Создание установщика

После настройки сведений публикации создайте установщик.

Чтобы создать установщик

  1. В поле Расположение публикации введите веб-узел, FTP-сервер или путь к файлу для публикации установщика.

  2. Нажмите кнопку Опубликовать сейчас для создания установщика.

Теперь приложение готово к установке. Перейдите в указанное место публикации, и установите приложение для проверки.

Закрытое развертывание на основе файлов

Под закрытым развертыванием на основе файлов подразумевается процесс включения необходимых библиотек DLL SQL Server Compact 3.5 в проект в виде файлов (в отличие от ссылок на библиотеки DLL, которые уже имеются на конечном компьютере). Если включить необходимые DLL-файлы в приложение, требование установки SQL Server Compact 3.5 отпадает. Таким образом, больше не потребуются учетные данные администратора.

Для закрытого развертывания на основе файлов можно использовать технологию развертывания ClickOnce. В этом случае необходимо снять предварительное условие SQL Server Compact 3.5, чтобы программа установки не устанавливала его.

Для развертывания базы данных SQL Server Compact 3.5 с помощью закрытого развертывания на основе файлов

  1. Чтобы открыть Конструктор проектов, в Обозревателе решений/Обозревателе баз данных дважды щелкните элемент Мой проект при работе над проектом Visual Basic (или элемент Свойства при работе над проектом C#).

  2. Выберите вкладку Публикация.

  3. Нажмите кнопку Необходимые компоненты и снимите флажок SQL Server Compact 3.5.

  4. Закройте конструктор проектов.

  5. Перейдите в каталог, содержащий библиотеки DLL SQL Server Compact 3.5. Они находятся в папке C:\Program Files\Microsoft SQL Server Compact Edition\v3.5.

  6. Выберите семь DLL-библиотек SQL Server Compact 3.5 и скопируйте их:

    • sqlceca35.dll

    • sqlcecompact35.dll

    • sqlceer35EN.dll

    • sqlceme35.dll

    • sqlceoledb35.dll

    • sqlceqp35.dll

    • sqlcese35.dll

  7. Вставьте библиотеки в проект в Обозреватель решений/Обозреватель баз данных.

  8. Выберите все семь библиотек DLL в Обозревателе решений/Обозревателе баз данных и откройте окно Свойства.

  9. Присвойте свойству Копировать в выходной каталог значение Копировать, если новее.

    Это заменит все более ранние версии DLL существующего приложения более новыми при обновлении приложения.

  10. Нажмите кнопку Показать все файлы в Обозревателе решений/Обозревателе баз данных.

  11. Разверните узел Ссылки.

  12. Выберите System.Data.SqlServerCe.

  13. Установите свойство Копировать локально в значение True.

    Поскольку компьютер разработчика имеет библиотеки SqlServerCe в глобальном кэше сборок, необходимо настроить приложение для использования библиотек DLL в выходном каталоге.

  14. Щелкните правой кнопкой мыши проект в Обозревателе решений/Обозревателе баз данных и выберите элемент Публикация, чтобы открыть мастер публикаций.

  15. Завершите работу мастера для публикации приложения.

Теперь приложение готово к установке. Перейдите в указанное место публикации, и установите приложение для проверки.

См. также

Задачи

Практическое руководство. Добавление в проект базы данных SQL Server Compact 3.5

Пошаговое руководство. Создание базы данных SQL Server Compact 3.5

Пошаговое руководство. Добавление базы данных SQL Server Compact 3.5 в приложение и ее развертывание

Основные понятия

SQL Server Compact 3.5 и Visual Studio

Другие ресурсы

Доступ к данным (Visual Studio)

Создание клиентских приложений для работы с данными

Произвольно подключаемые приложения