求Visual Studio支持的特殊文件夹快捷方式与变量完整列表
Visual Studio生成事件可用变量与特殊文件夹列表资源
一、Visual Studio内置宏变量($(xxx) 格式)
你可以直接在Visual Studio内查看完整可用列表:
- 打开项目属性面板,切换到「生成事件」选项卡
- 点击「编辑预生成事件」或「编辑生成后事件」按钮
- 在弹出的对话框中点击「宏>>」按钮,就能看到所有可用宏变量,同时会显示每个变量的当前实际值,常用的包括:
$(ProjectDir):当前项目所在目录$(TargetDir):编译产物输出目录$(SolutionDir):解决方案所在目录$(OutDir):输出文件目录(相对项目目录)$(TargetFileName):编译生成的目标文件名
二、特殊文件夹快捷方式([xxxFolder] 格式)
这类是Windows Installer提供的标准属性,Visual Studio生成事件中直接支持使用,常用的包括:
[AppDataFolder]:当前用户的AppData目录[CommonAppDataFolder]:所有用户共用的AppData目录(对应系统级的CSIDL_COMMON_APPDATA)[DesktopFolder]:当前用户的桌面目录[ProgramFilesFolder]:64位系统下的Program Files目录,32位系统则为默认程序目录[ProgramFilesX86Folder]:32位程序专用的Program Files目录[SystemFolder]:Windows系统目录(如C:\Windows\System32)[TempFolder]:系统临时文件目录
这类文件夹标识和系统CSIDL/KNOWNFOLDERID一一对应,Windows Installer用更直观的名称封装了系统级的文件夹路径,避免硬编码路径的问题。
补充说明
不同项目类型(如桌面应用、类库、UWP应用)的可用宏变量可能存在少量差异,直接通过Visual Studio的「宏>>」对话框查看是最准确的方式;特殊文件夹属性的完整列表可参考Windows Installer的官方属性说明。
内容的提问来源于stack exchange,提问作者Gangula
相关产品推荐
相关产品推荐

