如何在inno脚本中将文件复制到AppData \ Local \ Temp中

时间:2013-08-19 12:00:08

标签: inno-setup

我使用inno脚本为我的应用程序创建了一个.exe文件。在这里,我想将文件从我的安装文件夹复制到AppData \ Local \ Temp目录。这是使用以下代码完成的。

Source: "WebcamApplet_1-0-0\*"; DestDir: "{localappdata}\Temp\WebcamApplet_1-0-0"

我面临的问题是这段代码只是将文件复制到sysadmin即C:\ Users \ Sysadmin \ AppData \ Local \ Temp(Admin),我必须把它放在C:\ Users \ Manesh中\ AppData \ Local \ Temp(用户)我的应用程序工作。我该如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

如果您希望将文件安装到Temp文件夹,那么您的应用程序设计得很糟糕。此文件夹的名称是因为用户或系统可以随时自由删除其中包含的所有文件 - 因此它仅适用于临时使用。

此外,没有合理可靠的方法为每台机器安装程序(一台运行PrivilegesRequired=admin,这是默认设置)将文件或设置安装到每个用户文件夹,包括每用户临时文件夹中。

如果您真的想要这样做,则应设置PrivilegesRequired=lowest以创建每用户安装程序 - 但请记住,这会引入其他限制,例如限制应用程序的安装位置。如果您使用最低权限运行,则可以使用{%TEMP}来引用临时路径。