Я пишу установщик Wix для плагина для стороннего приложения (здесь я буду называть стороннее приложение Foo
). Я не контролирую стороннее приложение и должен работать с требованиями, которые оно диктует. Плагин (dll) должен быть установлен в определенный каталог внутри установки стороннего приложения (например, C:\Program Files\Foo\bin
). Существует несколько версий плагина dll, которые имеют двоичную совместимость с конкретными версиями Foo
, и мой установщик должен проверить установленную версию Foo
и установить соответствующий плагин dll для соответствия. Foo
также требует, чтобы плагин dll имел одинаковое имя файла независимо от установленной версии.
У меня есть пользовательские действия, которые определяют установленную версию и место установки Foo
- это не проблема.
Проблема заключается в следующем: каков правильный / лучший / наименее худший способ решения этой проблемы в отношении идентификаторов GUID компонентов и т. Д. (Т. Е. Правила компонентов ) и нескольких версий моей библиотеки подключаемых модулей, которые Возможно, потребуется установить (или уже может быть установлен в сценарии обновления), все из которых имеют одинаковое имя файла и должны быть установлены по точно так же пути?