在 Visual Studio 安装程序安装项目中创建文件夹

bmt*_*033 5 windows-installer setup-project visual-studio

我已经构建了一个 Visual Studio (2010) 安装程序安装项目来部署基本的 WinForms 应用程序,并且我需要我的安装程序根据其运行的操作系统创建几个目录。例如,当安装程序在 Windows XP(及更早版本)上运行时,我需要创建:

Application Folder\NewFolder
Run Code Online (Sandbox Code Playgroud)

如果安装程序在 Vista 或更高版本上运行,我需要在通用应用程序数据文件夹(即 C:\ProgramData)下创建目录,如下所示:

Common Application Data Folder\NewFolder
Run Code Online (Sandbox Code Playgroud)

我看到我可以通过“视图”->“文件系统”添加“自定义文件夹”,但我不确定如何声明这个新文件夹的 DefaultLocation 属性。它的默认值为 [TARGETDIR],但我不确定如何指定要创建的目录的位置。这可以通过 Visual Studio 安装程序安装项目来完成吗?还是我运气不好?

bmt*_*033 3

我终于通过“视图”->“文件系统”将两个文件夹位置添加到我的安装项目中来实现此工作。然后我为每个文件夹指定了一个条件。对于我想在 XP 上创建的文件夹,我使用了“WindowsBuild < 6000”,对于 Vista/Windows 7 文件夹,我使用了“WindowsBuild >= 6000”。