Проблема правил компонентов: установка зависимых от версии файлов плагинов вместе с существующим приложением - PullRequest
1 голос
/ 09 июля 2019

Я пишу установщик Wix для плагина для стороннего приложения (здесь я буду называть стороннее приложение Foo). Я не контролирую стороннее приложение и должен работать с требованиями, которые оно диктует. Плагин (dll) должен быть установлен в определенный каталог внутри установки стороннего приложения (например, C:\Program Files\Foo\bin). Существует несколько версий плагина dll, которые имеют двоичную совместимость с конкретными версиями Foo, и мой установщик должен проверить установленную версию Foo и установить соответствующий плагин dll для соответствия. Foo также требует, чтобы плагин dll имел одинаковое имя файла независимо от установленной версии.

У меня есть пользовательские действия, которые определяют установленную версию и место установки Foo - это не проблема.

Проблема заключается в следующем: каков правильный / лучший / наименее худший способ решения этой проблемы в отношении идентификаторов GUID компонентов и т. Д. (Т. Е. Правила компонентов ) и нескольких версий моей библиотеки подключаемых модулей, которые Возможно, потребуется установить (или уже может быть установлен в сценарии обновления), все из которых имеют одинаковое имя файла и должны быть установлены по точно так же пути?

...