Я использую Advanced Installer для создания пакета обновления для своего приложения.
На этапе выполнения установки у меня есть следующая последовательность:
- У меня PreserveInstallType_1
- Поиск, который ищет некоторые свойства XML в файле конфигурации.
- Дополнительные действия: SetPropertyAPPDIR_1, SetPropertyAPPDATA_1, SetPropertyDOCS_1. Он устанавливает свойства APPDIR, APPDATA и другие DOCS с правильным путем.
- Далее мы видим последовательность разрешения пути.
- Далее следует подготовительная последовательность. В этой последовательности у нас есть RemoveExistingProducts, и я думаю, что это действие не удалось.
Действительно, я смотрю файл журнала и вижу правильный путь в APPDIR и TARGETDIR непосредственно перед RemoveExistingProducts. Есть такой путь, как C:\Program Files (x86)... Но в RemoveExistingProducts выполняется SET_APPDIR и устанавливается неправильное значение (это ProductName, а не путь).
Я не знаю, откуда взялось это значение, и я проверяю свой путь непосредственно перед этой последовательностью.
Почему в RemoveExistingProducts действие SET_APPDIR не указывает правильный путь к APPDIR?
Есть ли способ установить APPDIR с помощью настраиваемого действия или другого в этом действии?
Спасибо за помощь, сейчас я заблокирован.