Практическое руководство. Развертывание базы данных SQL Server Compact 4.0 вместе с приложением
Имеется 2 параметров развертывания для приложений, содержащих базы данных SQL Server Compact.Выбранный метод развертывания зависит от требований к обслуживанию вашего приложения, а также от того, имеют ли пользователи права администратора на компьютере, на котором будет установлено приложение.
Ниже приведены параметры развертывания для базы данных SQL Server Compact.
Традиционный установщик Windows (технология установки Microsoft)
Пользователям необходимы административные учетные данные для установки приложения.
SQL Server Compact будет обслуживаться центром обновления.
Можно использовать развертывания ClickOnce.
-или-
Закрытое развертывание на основе файлов (развертывание библиотек DLL SQL Server Compact в рамках проекта)
Пользователям не нужны административные учетные данные для установки приложения.
SQL Server Compact не будет обслуживаться центром обновления.
Можно также использовать развертывания ClickOnce.
Традиционный установщик Windows
Традиционная технология установщика Windows используется в стандартных проектах установки и развертывания и в развертывании ClickOnce.При развертывании базы данных SQL Server Compact, развертывание ClickOnce предоставляет параметр, который автоматически установит SQL Server Compact, если он не обнаружен на целевом компьютере.По этой причине ClickOnce является предпочтительным методом развертывания для приложений, включающих базы данных SQL Server Compact (в отличие от создания настраиваемого действия в настройке и проект развертывания).
Развертывание ClickOnce было обновлено таким образом, что оно автоматически включает выполнения SQL Server Compact в качестве необходимую для приложений, включающих базы данных SQL Server Compact.Оно также распознает .sdf файлы как файлы данных и устанавливает им правильный статус публикации.
Создание развертывания ClickOnce для приложения, содержащего базу данных SQL Server Compact состоит из настройки правильное публикует сведения в поле Конструктор проектов.
Примечание |
---|
Добавление файла базы данных SQL Server Compact в проект автоматически настраивает соответствующее публиковать информацию для развертывания ClickOnce. |
Примечание |
---|
На вашем компьютере названия некоторых элементов интерфейса пользователя Visual Studio или их расположение могут отличаться от указанных в нижеследующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio. |
Чтобы использовать технологии установщика Windows при развертывания ClickOnce для приложения, которое содержит базу данных SQL Server Compact 4.0
Чтобы открыть Конструктор проектов, в обозревателе решений/обозревателе баз данных дважды щелкните элемент Мой проект при работе над проектом Visual Basic (или элемент Свойства при работе над проектом C#).
Выберите вкладку Публикация.
Щелкните Файлы приложений и установите SDF-файл в Файл данных (авто).
Этот параметр уведомляет программу установщика, о том, что это локальный файл данных и его следует поместить в каталог данных.
Нажмите кнопку Необходимые компоненты и выберите SQL Server Compact.
Этот параметр уведомляет программу установщика, чтобы узнать, существует ли среда выполнения SQL Server Compact и задать его из Интернета, если оно не найдено.
Создание установщика
После настройки сведений публикации создайте установщик.
Чтобы создать установщик:
В поле Расположение публикации введите веб-узел, FTP-сервер или путь к файлу для публикации установщика.
Нажмите кнопку Опубликовать сейчас для создания установщика.
Теперь приложение готово к установке.Перейдите в указанное место публикации, и установите приложение для проверки.
Закрытое развертывание на основе файлов
Закрытое развертывание на основе файлов - это процесс включения необходимых библиотек DLL SQL Server Compact в виде файлов в проекте (в отличие от ссылки на библиотеки DLL, находящегося на конечном компьютере).При включении необходимых библиотек DLL с приложением, требование установка SQL Server Compact удаляется.Таким образом, больше не потребуются учетные данные администратора.
Для закрытого развертывания на основе файлов можно использовать технологию развертывания ClickOnce.Если это сделать, необходимо снять предварительное условие SQL Server Compact, чтобы программа установки не установит ее.
Для развертывания базы данных SQL Server Compact 4.0 с помощью закрытого развертывания на основе файлов
Чтобы открыть Конструктор проектов, в обозревателе решений/обозревателе баз данных дважды щелкните элемент Мой проект при работе над проектом Visual Basic (или элемент Свойства при работе над проектом C#).
Выберите вкладку Публикация.
Щелкните Необходимые компоненты и снимите флажок SQL Server Compact.
Закройте конструктор проектов.
Перейдите в каталог, содержащий библиотеки DLL SQL Server Compact.Они находятся в папке C:\Program Files\Microsoft SQL Server Compact Edition \ v4.0.
Выделите 7 библиотеки DLL SQL Server Compact и скопируйте их:
Sqlceca40.dll
Sqlcecompact40.dll
Sqlceer40EN.dll
Sqlceme40.dll
Sqlceoledb40.dll
Sqlceqp40.dll
Sqlcese40.dll
Вставьте библиотеки в проект в Обозреватель решений/Обозреватель баз данных.
Выберите все семь библиотек DLL в обозревателе решений/обозревателе баз данных и откройте окно Свойства.
Присвойте свойству Копировать в выходной каталог значение Копировать, если новее.
Это заменит все более ранние версии DLL существующего приложения более новыми при обновлении приложения.
Нажмите кнопку Показать все файлы в обозревателе решений/обозревателе баз данных.
Разверните узел Ссылки.
Выберите System.Data.SqlServerCe.
Установите свойство Копировать локально в значение True.
Поскольку компьютер разработчика имеет библиотеки SqlServerCe в глобальном кэше сборок, необходимо настроить приложение для использования библиотек DLL в выходном каталоге.
Щелкните правой кнопкой мыши проект в обозревателе решений/обозревателе баз данных и выберите элемент Публикация, чтобы открыть мастер публикаций.
Завершите работу мастера для публикации приложения.
Теперь приложение готово к установке.Перейдите в указанное место публикации, и установите приложение для проверки.
См. также
Задачи
Практическое руководство. Добавление в проект базы данных SQL Server Compact
Пошаговое руководство. Создание базы данных SQL Server Compact
Пошаговое руководство. Добавление базы данных SQL Server Compact в приложение и ее развертывание
Основные понятия
SQL Server Compact 4.0 и Visual Studio
Создание приложений для работы с данными