2

我使用 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) 让我的应用程序正常工作。我该如何解决这个问题。

4

1 回答 1

0

如果您的应用程序希望将文件安装到 Temp 文件夹中,那么您的应用程序的设计就很糟糕。这个文件夹之所以这样命名,是因为用户或系统可以随时自由地删除其中包含的所有文件——因此它只适合临时使用。

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

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

于 2013-08-19T20:33:11.990 回答