我正在尝试使用Inno Setup Compiler创建一个安装文件,我希望它能够安装到Documents文件夹,因为它需要创建然后删除一个文件,如果它安装到Program中就无法做到文件。我尝试使用%userprofile%\Documents
,因为它在文件资源管理器中有效,但只需在Setup.exe所在的位置创建一个名为%userprofile%
的文件夹,C:\Users\%username%\Documents
只创建%username%
“用户”文件夹中的文件夹如何将其安装到Documents文件夹中,无论它在哪里?
答案 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来执行此操作。
了解详情使用ExpandConstant('{userdocs}')
获取Documents文件夹的路径(对于当前用户)。
它将返回"OS Drive:\Users\CurrentUser\Documents"
。
例如:
MsgBox(ExpandConstant('{userdocs}'), mbInformation, MB_OK);
对于所有用户,您应将userdocs
替换为commondocs
。
因此,它将返回"OS Drive:\Users\Public\Documents"
。