Измените строку подключения в app.config с установкой InstallShield 2011 - PullRequest
1 голос
/ 02 марта 2011

Я создаю установочный проект MSI InstallShield 2011.

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

XML File Change - подходящее место для начала.Поскольку изменение строки подключения является обычной задачей, я надеялся, что существует наилучшая практика для выполнения именно этой задачи.

- редактировать -

Есть две основные трудности:

  • Как мне ссылаться на файл в InstallShield, который будет создан при сборке?App.config копируется в MyAppName.config.Я не хочу снова вводить имя приложения в настройку в этом месте.

  • Строка подключения в файле конфигурации используется платформой Entity, поэтому содержит больше информации, чем дановыбор базы данных из InstallShield.Я должен пропатчить атрибут внутри элемента файла конфигурации, если я просто хочу изменить свойства Server и InitialCatalog строки подключения.Похоже, XML File Change поддерживает только замену всего элемента или атрибута.

1 Ответ

0 голосов
/ 03 марта 2011

Насколько я помню, XML File Changes предназначен для этой цели.Вы можете указать выбор пользователя в качестве значения свойства при определении значений XPath и элементов / атрибутов.Для меня это была одна из областей InstallShield, которая работала довольно хорошо и как описано.

...