小编und*_*ndo的帖子

NSIS $TEMP 具有不同的值

我注意到当您执行以下操作时$TEMP参数具有不同的值:

  • 手动运行 installer.exe(通过双击)
  • 从具有管理员权限的应用程序运行。

手动运行将导致 $TEMP = C:/Users/username/AppData/Local/Temp

从具有管理员权限的应用程序运行 = C:/Windows/Temp

健康)状况:

我有一个安装程序,需要重新启动系统才能完成该过程。

为此,我在 $TEMP 中创建了安装程序的副本,并将路径放入RunOnce

问题:

该功能工作正常(重启后,程序更新为新版本)。

但是,在安装过程结束时,我无法删除安装程序的副本,因为通过RunOnce运行安装程序时$TEMP = C:/Users/username/AppData/Local/Temp

事实上,安装程序的副本位于C:/Windows/Temp

问题:

是否可以强制 $TEMP 始终 = C:/Windows/Temp

有没有更好的解决方案来解决系统重新启动安装的情况?

windows installation nsis runonce temp

2
推荐指数
1
解决办法
1390
查看次数

标签 统计

installation ×1

nsis ×1

runonce ×1

temp ×1

windows ×1