Поделиться через


Развертывание приложений для настольных компьютеров

Приложения, разработанные как настольные, устанавливаются аналогично любым другим приложениям Microsoft Windows. Можно развертывать приложения на базе Windows из Visual Studio любым из следующих способов: с помощью ClickOnce или установщика Windows. Дополнительные сведения о развертывании приложений из Visual Studio см. в Документации по Visual Studio 2010. Приложение может использовать для SQL Server Compact 4.0 как центральное, так и отдельное развертывание. Дополнительные сведения см. в разделе Сравнение отдельного развертывания с центральным развертыванием (SQL Server Compact). Дополнительные сведения о построении приложений для настольных компьютеров, использующих SQL Server Compact, см. в разделе Построение приложений для настольных компьютеров (SQL Server Compact).

Примечание

Если пользователь устанавливает приложение, построенное с использованием SQL Server Compact 4.0, на 64-разрядном компьютере с помощью технологии ClickOnce, а издатель указал SQL Server Compact 4.0 в качестве обязательного компонента для установки, будет установлена только 64-разрядная среда выполнения SQL Server Compact, поскольку при этом устанавливаются как компоненты WOW64 SQL Server Compact 4.0, так и x64 компоненты. Аналогичным образом на 32-разрядном компьютере устанавливается только 32-разрядная среда SQL Server Compact.

Окончательное развертывание приложения для приложений, использующих центральное развертывание SQL Server Compact

При использовании технологии ClickOnce для развертывания приложения можно настроить ClickOnce на центральное развертывание MicrosoftSQL Server Compact 4.0 в качестве необходимого компонента при установке приложения на целевой компьютер. Это можно сделать на вкладке Публикация в конструкторе проекта в Visual Studio. 

Задание SQL Server Compact в качестве необходимого компонента при развертывании с использованием технологии ClickOnce

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

  2. Выберите пункт Необходимые компоненты, чтобы открыть диалоговое окно Необходимые компоненты.

  3. Установите флажок для SQL Server Compact 4.0 в списке необходимых компонентов. Если в приложении используется либо поставщик данных ADO.NET (System.Data.SqlServerCe.dll), либо поставщик данных Entity Framework (System.Data.SqlServerCe.Entity.dll), то необходимо наличие на целевом компьютере .NET Framework 3.5 SP1 или более поздней версии. Если приложение использует такой поставщик данных, то следует установить флажок для версии .NET Framework, необходимой приложению.

    Примечание

    Для настройки необходимых компонентов должен быть установлен флажок Создать программу установки для установки требуемых компонентов.

  4. В группе Укажите место установки для необходимых компонентов выберите соответствующий параметр для сценария публикации и нажмите кнопку ОК.

Если во время развертывания среда SQL Server Compact 4.0 не была установлена в качестве необходимого компонента, требуется установить ее на целевом компьютере, запустив установщик SQL Server Compact на настольных компьютерах (SSCERuntime_architecture-locale.exe). Здесь architecture — это заполнитель для x86 или x64, а locale — заполнитель для языка установки, например ENU — английский, JPN — японский. Установка SQL Server Compact с помощью установщика сопровождается регистрацией собственных библиотек DLLs и установкой управляемых сборок в глобальный кэш сборок (GAC).

Этот установщик включает следующие библиотеки:

  • SQLCESE40.DLL

  • SQLCEQP40.DLL

  • SQLCEME40.DLL

  • SQLCEOLEDB40.DLL (поставщик данных OLEDB)

  • SQLCECA40.DLL

  • SQLCECOMPACT40.DLL

  • SQLCEER40xx.DLL

  • System.Data.SqlServerCe.dll ( поставщик данных ADO.NET)

  • System.Data.SqlServerCe.Entity.dll (поставщик данных Entity Framework)

Окончательное развертывание приложения для приложений, использующих отдельное развертывание SQL Server Compact

При создании установщика для приложения, использующего отдельное развертывание SQL Server Compact 4.0, он должен, помимо двоичных файлов приложения, содержать и двоичные файлы SQL Server Compact.

Чтобы выполнить отдельное развертывание с приложением SQL Server Compact 4.0, установщик должен содержать как минимум следующие сборки и собственные библиотеки SQL Server Compact:

  • Поставщик данных ADO.NET (System.Data.SqlServerCe.dll). При закрытом развертывании этот файл находится в каталоге %Program Files%\Microsoft SQL Server Compact Edition\v4.0\Private. (Если приложение использует Entity Framework, то в том же каталоге должен присутствовать файл System.Data.SqlServerCe.Entity.dll.)

  • Следующие собственные библиотеки: sqlceme40.dll, sqlceqp40.dll, sqlcese40.dll и sqlceer40xx.dll. Собственные двоичные файлы находятся в следующем каталоге: %Program Files%\Microsoft SQL Server Compact Edition\v4.0\Private\amd64 и %Program Files%\Microsoft SQL Server Compact Edition\v4.0\Private\x86.

Следует добавить в проект %Program Files%\Microsoft SQL Server Compact Edition\v4.0\Private\amd64 и %Program Files%\Microsoft SQL Server Compact Edition\v4.0\Private\x86 при создании проекта в Visual Studio.

Если для публикации приложения используется ClickOnce, убедитесь, что SQL Server Compact 4.0 не был выбран как необходимый компонент. Если SQL Server Compact был выбран как необходимый компонент, установщик произведет центральное развертывание SQL Server Compact при установке приложения. В этом случае приложение будет использовать централизованно установленный экземпляр SQL Server Compact, а не сборки SQL Server Compact, развернутые по адресу пути приложения.

См. также

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

Установка и развертывание на настольном компьютере (SQL Server Compact)

Сравнение отдельного развертывания с центральным развертыванием (SQL Server Compact)

Построение приложений для настольных компьютеров (SQL Server Compact)