У меня есть устаревшее приложение, которое установлено непосредственно на диск c: пользователя в каталоге (например, c: \ MyApp). Гадость. Проблема в том, что пользователь может указать вторую установку на втором диске (например, e: \ MyApp), и у них могут быть одновременно установлены две разные версии приложения в любом каталоге. Они также могут решить установить приложение в другом месте дерева каталогов, но это два наиболее распространенных места.
Я эту схему не писал. Насколько я понимаю, это заставляет младенца Иисуса плакать.
Мне нужно написать установщик, чтобы добавить модуль в эту схему, и пользователь должен иметь возможность выбрать, на какой установке он хочет установить модуль. Думал попробовать это в WiX.
Как мне это сделать?
Я собирался выполнить поиск в каталоге, например
<Property Id="MyAppInstallationSearch">
<DirectorySearch Id="MyAppDirectory" Path="C:\MyApp">
</DirectorySearch>
</Property>
а потом:
<Directory Id="TARGETDIR" Name="MyAppInstallationSearch">
<Directory Id="INSTALLLOCATION" Name="AdditionalTools">
</Directory>
</Directory>
иметь место для установки.
Итак, как мне:
Сделать этот поиск относительным, а не абсолютным? (в документации указано, что это можно сделать, просто не понимаю, как).
Если у пользователя несколько расположений, дать ему выбор, какую установку использовать?