Включая SQLCE (3.5) с моим установщиком приложений WPF - PullRequest
1 голос
/ 06 апреля 2011

Я использую проект установщика Visual Studio для распространения своего приложения WPF. Мне нужно включить поддержку SQLCE 3.5.

Кажется, есть два способа включить SQLCE:

  1. Добавьте его в качестве предварительного условия, которое я могу либо включить в свои файлы, либо через автозагрузку загрузить его автоматически с веб-сайта MS (аналогично тому, как включается .NET Framework)

  2. Просто включите файл System.Data.SqlCe.dll вместе с моими собственными DLL в установочный каталог.

По умолчанию кажется, что он хочет использовать вариант 2 выше, но, увидев это, я поднял бровь, потому что (i) что, если SQLCE уже есть на машине - зачем добавлять вторую копию и (ii) как я могу быть уверен любые другие зависимости SQLCE определенно установлены. И поэтому я тяготею к варианту 1, хотя мне интересно, есть ли веская причина, почему это не вариант по умолчанию.

Мысли

1 Ответ

1 голос
/ 06 апреля 2011

Microsoft описывает оба варианта, которые вы описываете здесь , и оба являются жизнеспособными решениями.В случае частного развертывания на основе файлов вы просто дублируете одни и те же сборки (при условии, что они уже установлены).

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

...