Я использую 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 с пользовательским действием или другим в этом действии?
Спасибо за вашу помощь, в настоящее время я заблокирован.