Inno Setup создает временный каталог для установщика, который присваивается константе {tmp}
. Однако он также создает второй временный каталог в том же формате (например, is-KIQQJ.tmp) в качестве основного временного каталога. Похоже, что это используется деинсталлятором, так как здесь создается Setup.tmp. Может ли значение этого второго временного каталога быть возвращено в разделе [Code]
?Inno Setup второй временный каталог
0
A
ответ
1
Это временный каталог основного/родительского процесса установки. setup.tmp
(или mysetup.tmp
) является дочерним установщиком - фактическим процессом установки.
Таким образом, вы можете получить путь к *setup.tmp
, используя вызов ParamStr(0)
(= путь к исполняемому двоичному файлу). И извлеките свою папку, используя ExtractFilePath
function.
ExtractFilePath(ParamStr(0))
Для чего это необходимо? –
Иногда, если установщик завершен, он оставляет эту временную папку позади. Если я могу записать их в файл (включая константу '{tmp}'), я могу проверить их и удалить любые осиротевшие папки, созданные ранее завершенными процессами установщика. –