【发布时间】:2013-08-19 12:00:07
【问题描述】:
我使用 inno 脚本为我的应用程序创建了一个 .exe 文件。在这里,我想将文件从我的安装文件夹复制到 AppData\Local\Temp 目录。这是使用以下代码完成的。
Source: "WebcamApplet_1-0-0\*"; DestDir: "{localappdata}\Temp\WebcamApplet_1-0-0"
我面临的问题是这段代码只是将文件复制到系统管理员中,即 C:\Users\Sysadmin\AppData\Local\Temp (Admin),我必须把它放在 C:\Users\Manesh \AppData\Local\Temp(User) 让我的应用程序正常工作。我该如何解决这个问题。
【问题讨论】:
-
如果要将文件复制到用户临时文件夹中,可以使用
{%TEMP}常量。请记住,用户可以将 Temp 文件夹设置为不同的位置。通过使用此常量,您将始终获得用户 Temp 的正确路径。 -
{tmp} 将仅访问 C:\Windows\Temp 而不是 C:\Users\Manesh\AppData\Local\Temp
-
{tmp}是 Inno Setup 的“私有”温度(例如“C:\WINDOWS\TEMP\IS-xxxxx.tmp”)。见文档:Inno Setup Consnstants -
我检查了文档并尝试了它,它没有复制到上面所说的位置。
-
如果您的意思是
{tmp}和C:\WINDOWS\TEMP\IS-xxxxx.tmp,那么这只是一个示例,而不是真实位置。它只是显示,Inno Setup 在每次安装运行时都会创建自己的文件夹。尝试在命令行中调用ECHO %TEMP%以检查您是否会获得您要查找的 Temp 文件夹。如果是,那么{%TEMP}将是脚本的常量。
标签: inno-setup