Инно сетап установка

Я сделал приложение WPF, которое я могу установить на другие компьютеры, все работает нормально, кроме доступа к базе данных. В настоящее время у меня есть база данных sqlite на моем компьютере, и строка подключения к этой базе данных зависит от моего компьютера.

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

Как я могу сделать установщик, который позволит мне выбрать место назначения базы данных?

Как я могу получить новую строку подключения для этой новой базы данных?

Заранее спасибо !


person Guillaume Leseur    schedule 02.06.2015    source источник


Ответы (1)


Я предполагаю, что вы жестко запрограммировали строку подключения в своем приложении — вместо этого вы можете сохранить строку подключения в Файл конфигурации приложения. По сути, это XML-файл, который вы можете использовать для хранения определенных значений для вашего приложения и который вы можете изменить даже после развертывания приложения без его перекомпиляции.

В начале вашего приложения вы можете легко использовать ссылку ConfigurationManager для загрузки строки подключения из файла App.config следующим образом:

var connectionString = ConfigurationManager.ConnectionStrings["myDBConnectionString"];

Затем вы можете передать эту строку подключения своим объектам, которые от них зависят. Обратите внимание, что если вы используете определенные Object-Relational-Mappers, такие как Entity Framework и NHibernate, вам может даже не понадобиться извлекать строку подключения вручную (например, Entity Framework автоматически извлекает строку подключения из App.config, если имя такое же как класс, реализующий DBContext).

Если у вас есть дополнительные вопросы, пожалуйста, не стесняйтесь спрашивать.

person feO2x    schedule 02.06.2015