Путь APPDIR в действии RemoveExistingProducts неверен, и последовательность завершилась с ошибкой 1606.

Я использую Advanced Installer для создания пакета обновления для своего приложения.

На этапе выполнения установки у меня есть следующая последовательность:

введите здесь описание изображения

  1. У меня PreserveInstallType_1
  2. Поиск, который ищет некоторые свойства XML в файле конфигурации.
  3. Дополнительные действия: SetPropertyAPPDIR_1, SetPropertyAPPDATA_1, SetPropertyDOCS_1. Он устанавливает свойства APPDIR, APPDATA и другие DOCS с правильным путем.
  4. Далее мы видим последовательность разрешения пути.
  5. Далее следует подготовительная последовательность. В этой последовательности у нас есть RemoveExistingProducts, и я думаю, что это действие не удалось.

Действительно, я смотрю файл журнала и вижу правильный путь в APPDIR и TARGETDIR непосредственно перед RemoveExistingProducts. Есть такой путь, как C:\Program Files (x86)... Но в RemoveExistingProducts выполняется SET_APPDIR и устанавливается неправильное значение (это ProductName, а не путь).

Я не знаю, откуда взялось это значение, и я проверяю свой путь непосредственно перед этой последовательностью.

Почему в RemoveExistingProducts действие SET_APPDIR не указывает правильный путь к APPDIR?

Есть ли способ установить APPDIR с помощью настраиваемого действия или другого в этом действии?

Спасибо за помощь, сейчас я заблокирован.


person Flo    schedule 23.10.2019    source источник


Ответы (1)


APPDIR является собственным свойством Advanced Installer, и он должен автоматически обрабатываться пакетом установки, который вы создали с помощью этого инструмента. Я рекомендую вам связаться со службой поддержки Advanced Installer или опубликовать свой вопрос на их форумах сообщества.

person herman.smn    schedule 24.10.2019
comment
Да, я сделал это, и они решили мою проблему. Спасибо. - person Flo; 25.10.2019