Меня заметили $ TEMP Параметр имеет другое значение, когда вы:
- запускаете installer.exe вручную (двойным щелчком мыши)
- запускать изПриложение с правами администратора.
Запуск вручную приведет к $ TEMP = C: / Users / имя пользователя / AppData / Local / Temp
Запуск из приложения с Adminправа = C: / Windows / Temp
СОСТОЯНИЕ:
У меня есть установщик, который требует перезагрузка системы для завершенияпроцесс.
Для этого я делаю копию установщика в $ TEMP и помещаю путь в RunOnce
ПРОБЛЕМА:
Функция работает нормально (после перезагрузки программа обновляется до новой версии).
Однако в конце процесса установки я не могу удалить копию программы установки, так как $TEMP = C: / Users / имя пользователя / AppData / Local / Temp при запуске установщика с помощью RunOnce .
Фактически, копy установщика находится в C: / Windows / Temp
ВОПРОС:
Можно ли заставить $ TEMP всегда быть = C: / Windows / Temp ?
Есть ли лучшее решение, чтобы обойти проблему установки с перезагрузкой системы?