У меня есть устаревшее приложение, которое устанавливается прямо на диск пользователя 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>
чтобы иметь место установки.
Так как же мне:
Сделать этот поиск относительным, а не абсолютным? (в документации указано, что это можно сделать, я просто не понимаю, как).
Если у пользователя несколько местоположений, укажите ему, какую установку использовать?