如何使用Inno Setup编译器将安装文件告诉Documents文件夹?

时间:2017-06-07 12:27:04

标签: installation inno-setup

我正在尝试使用Inno Setup Compiler创建一个安装文件,我希望它能够安装到Documents文件夹,因为它需要创建然后删除一个文件,如果它安装到Program中就无法做到文件。我尝试使用%userprofile%\Documents,因为它在文件资源管理器中有效,但只需在Setup.exe所在的位置创建一个名为%userprofile%的文件夹,C:\Users\%username%\Documents只创建%username% “用户”文件夹中的文件夹如何将其安装到Documents文件夹中,无论它在哪里?

2 个答案:

答案 0 :(得分:4)

虽然@GTAVLover是对的,你很可能想要在标准的Inno设置部分使用{userdocs} or {commondocs} constant,例如[Files]

语法如下:

[Files]
Source: "readme.txt"; DestDir: "{userdocs}"

如果你想引用环境变量(在这种情况下不是正确的方法),请使用{%NAME}语法:

[Files]
Source: "readme.txt"; DestDir: "{%USERPROFILE}\Documents"

答案 1 :(得分:2)

您应该使用Inno Setup Shell Folder Constants来执行此操作。

Inno Setup Help.

了解详情

使用ExpandConstant('{userdocs}')获取Documents文件夹的路径(对于当前用户)。

它将返回"OS Drive:\Users\CurrentUser\Documents"

例如:

MsgBox(ExpandConstant('{userdocs}'), mbInformation, MB_OK);

对于所有用户,您应将userdocs替换为commondocs

因此,它将返回"OS Drive:\Users\Public\Documents"