0

I'm making an installer and I want it to extract to a specific user path like C:\Current User\Documents with current user being the current user installing it. Anyway to do this?

4

1 回答 1

1

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

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

%HOMEDRIVE%\%HOMEPATH% = C:\Users\username

命令行变量%USERPROFILE%指向相同的位置。如果您只需要用户名,请使用%USERNAME%.

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

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
于 2013-10-03T20:33:19.840 回答