2016-12-29 4 views
0

Inno Setup создает временный каталог для установщика, который присваивается константе {tmp}. Однако он также создает второй временный каталог в том же формате (например, is-KIQQJ.tmp) в качестве основного временного каталога. Похоже, что это используется деинсталлятором, так как здесь создается Setup.tmp. Может ли значение этого второго временного каталога быть возвращено в разделе [Code]?Inno Setup второй временный каталог

+0

Для чего это необходимо? –

+0

Иногда, если установщик завершен, он оставляет эту временную папку позади. Если я могу записать их в файл (включая константу '{tmp}'), я могу проверить их и удалить любые осиротевшие папки, созданные ранее завершенными процессами установщика. –

ответ

1

Это временный каталог основного/родительского процесса установки. setup.tmp (или mysetup.tmp) является дочерним установщиком - фактическим процессом установки.

Таким образом, вы можете получить путь к *setup.tmp, используя вызов ParamStr(0) (= путь к исполняемому двоичному файлу). И извлеките свою папку, используя ExtractFilePath function.

ExtractFilePath(ParamStr(0)) 

 Смежные вопросы

  • Нет связанных вопросов^_^