Развертывание приложений WPF с SQL Server - PullRequest
1 голос
/ 21 мая 2010

Хорошо, поэтому я разрабатываю приложение WPF, которое интенсивно использует SQL Server. Меня попросили создать установочный пакет, который проверяет, установлен ли на клиенте SQL Server Express 2005, уже установлена ​​его операционная система (64-битная версия x86) и, при необходимости, устанавливает необходимый экземпляр SQL Server.

Затем мне необходимо автоматически сопоставить строку подключения моего App.config со строкой подключения SQL Server и запустить скрипт для создания моей базы данных.

Это только я, или это похоже на тяжелую работу? Есть идеи, с чего начать?

Edit: Хорошо, я должен перейти на версию SQL Server Compact?

Спасибо!

Ответы [ 3 ]

2 голосов
/ 21 мая 2010

К сожалению, это звучит примерно так; один из ребят из моей команды был замешан в этой работе, и он занимал немало времени, чтобы сделать все это. Использование install shield для запуска необходимых пакетов установки SQL, а затем перейдите во все различные app.configs и отредактируйте любые пути / соединения, которые являются уникальными для машины.

В дальнейшем нам также пришлось учитывать тот факт, что на каждой машине имеется потенциально уникальный файл app.config, поэтому нам пришлось добавлять / удалять и редактировать различные ключи в рамках обновления программного обеспечения.

Как и выше, мы использовали Установить щит , чтобы справиться со всем этим. Только не ожидайте, что это будет быстрой работой!

1 голос
/ 01 марта 2011

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

Сегодня с Entity Framework у вас есть почти полная поддержка SQL Server CE, я думаю, вы действительно захотите взглянуть на него.

1 голос
/ 21 мая 2010

Нет, это не только ты, это будет много работы!Это также невероятно сложно и отнимает много времени.

Распространенный подход к этой проблеме, то есть наличие больших системных зависимостей, состоит в том, чтобы иметь зависимость (в данном случае SQL-сервер) в качестве «предварительного условия» дляустановка вашего программного обеспечения.Ваш установочный пакет проверяет, установлена ​​ли зависимость, а если нет, сообщает пользователю, что она должна быть установлена ​​перед установкой программного обеспечения.Если зависимость существует, тогда ваш пакет может пройти через этапы установки в нее вашей схемы.

Затем ответственность за настройку зависимости возлагается на пользователя или системного администратора \ IT.Это может даже потребоваться, так как пользователь может не иметь прав для установки чего-либо вроде SQL-сервера.Пользователь может даже захотеть использовать общую базу данных, то есть не на своей локальной машине.Не уверен, каковы ваши обстоятельства ...

...