我已经构建了一个 Visual Studio (2010) 安装程序安装项目来部署一个基本的 WinForms 应用程序,我需要我的安装程序根据运行它的操作系统创建几个目录。例如,当安装程序在 Windows XP(及更早版本)上运行时,我需要创建:
Application Folder\NewFolder
如果安装程序在 Vista 或更高版本上运行,我需要在 Common Application Data Folder(即 C:\ProgramData)下创建目录,如下所示:
Common Application Data Folder\NewFolder
我看到我可以通过“ View ”->“文件系统”添加一个“自定义文件夹”,但我不确定如何为这个新文件夹声明 DefaultLocation 属性。它默认为 [TARGETDIR] 值,但我不确定如何指定要创建的目录的位置。这可以通过 Visual Studio 安装程序安装项目完成还是我不走运?
最佳答案
Visual Studio 安装项目不支持此操作。
其他设置创作工具通过 type 51 custom action 支持这一点。 (带有格式化文本的属性集)。
基本上,您的默认 TARGETDIR 可以指向一个位置,并且类型 51 自定义操作可以在安装期间将其更改为另一个位置。此自定义操作可以是 conditioned with VersionNT property .
关于visual-studio - 在 Visual Studio 安装程序安装项目中创建文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7997052/