Я создаю установочный проект MSI InstallShield 2011.
Я пытаюсь изменить строку подключения в моем app.config в соответствии с выбором пользователя из диалогового окна входа в базу данных, сделанного при настройке.Как я могу применить эти параметры строки подключения к записи строки подключения в app.config моего приложения Windows, которое я пытаюсь установить?
XML File Change - подходящее место для начала.Поскольку изменение строки подключения является обычной задачей, я надеялся, что существует наилучшая практика для выполнения именно этой задачи.
- редактировать -
Есть две основные трудности:
Как мне ссылаться на файл в InstallShield, который будет создан при сборке?App.config копируется в MyAppName.config.Я не хочу снова вводить имя приложения в настройку в этом месте.
Строка подключения в файле конфигурации используется платформой Entity, поэтому содержит больше информации, чем дановыбор базы данных из InstallShield.Я должен пропатчить атрибут внутри элемента файла конфигурации, если я просто хочу изменить свойства Server
и InitialCatalog
строки подключения.Похоже, XML File Change поддерживает только замену всего элемента или атрибута.