InstallShield включает в себя возможность изменения файлов приложений .config через XML File Changes * ... но что, если вы хотите поделиться настройками конфигурации в нескольких установочных пакетах?Динамическая конфигурация InstallShield из файла XML
В нашей среде мы поставляем приложение WPF и приложение WinForms, где одна представляет собой консоль управления, а другая - приложение для сбора данных (один установщик, в котором пользователи выбирают то, что им нужно). Мы также отправляем установщик для уровня обслуживания, используемого обоими приложениями, так что конечные точки webservice будут разными в каждом месте клиента. (Фактическая среда немного сложнее, но приведенная выше является примером сложности)
Наше направление состоит в том, чтобы создать XML-файл с общими параметрами конфигурации для обоих установщиков, который включает в себя общие настройки, InstallShield считывает эти значения, а затем обновляет файл .config каждого приложения, указывая на те же конечные точки. Кто-нибудь это сделал? Можно ли это сделать без использования InstallScript или пользовательского действия?
- Импорт файла конфигурации XML в XML-файл Изменения зоны для чтения в каждой строке из конфигурационного файла и создает добавлять запросы через XPath для каждой строки (напр. Добавить [@ ключ = «IsMultiTouch» и @ значение = "Правда"]). Это кажется менее идеальным, поскольку я подозреваю, что он просто воссоздает файл, где я хочу, чтобы он читал текущее состояние файла из команды разработчиков и только изменял значения в настройках приложения во время установки.
Размещение данных в реестре ключа только решает несколько проблемы установки на одной машине, где мне нужно, чтобы разделить эти настройки по ряду машин. – roderickprince
Если вам нужны несколько пакетов и несколько * машин *, вам нужно выяснить способ совместного использования данных. Это единственный «первичный» сервер, который все остальные запрашивают для конфигурации? Является ли это настройкой GPO для всех локальных машин? Или вам просто нужно обновить все машины? –
roderickprince
- за исходный вопрос, который мы собираемся предоставить через XML-файл. –