Installation 如何安装到当前用户路径?

Installation 如何安装到当前用户路径?,installation,Installation,我正在制作一个安装程序,我希望它解压缩到一个特定的用户路径,如C:\Current user\Documents,当前用户就是安装它的当前用户。无论如何,要做到这一点?最重要的是不要硬编码路径,如C:\Current User\Documents或C:\Documents and Settings\username,因为实际的文件夹名称会因用户计算机的操作系统和语言而异 在大多数安装程序中,可以为各种OS定义的文件夹使用预定义的命令行变量。例如,变量%HOMEDRIVE%指向默认的驱动程序字母,

我正在制作一个安装程序,我希望它解压缩到一个特定的用户路径,如
C:\Current user\Documents
,当前用户就是安装它的当前用户。无论如何,要做到这一点?

最重要的是不要硬编码路径,如
C:\Current User\Documents
C:\Documents and Settings\username
,因为实际的文件夹名称会因用户计算机的操作系统和语言而异

在大多数安装程序中,可以为各种OS定义的文件夹使用预定义的命令行变量。例如,变量
%HOMEDRIVE%
指向默认的驱动程序字母,如C:\,
%HOMEPATH%
通常是配置文件文件夹。所以,在我的电脑上

%HOMEDRIVE%\%HOMEPATH% = C:\Users\username
命令行变量
%USERPROFILE%
指向同一位置。如果您只需要用户名,请使用
%username%

如果要查找用户的“我的文档”文件夹或其他类似文件夹,可以从注册表中获取:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders