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

标签 visual-studio windows-installer setup-project

我已经构建了一个 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/

相关文章:

visual-studio-2010 - 如何从Visual Studio安装程序项目中删除 "Welcome to the Setup Wizard"文本

c# - 如何使用BMG(BOOTSTRAPPER MANIFEST GENERATOR)工具的 "File Check"选项来检查系统上是否已经安装了preRequisite?

c++ - 如何阅读 MSVC C++ 链接错误

wix - 如何强制卸载损坏的 Wix 包

c++ - 为 WinCE 构建 POCO C++ : winbase. h 相关错误

c++ - IntelliSense 引擎无法正常运行的错误太多

WiX 服务安装程序和自定义安装事件

deployment - 在安装项目中将 App.Config 设置为自定义操作

visual-studio - Visual Studio 和 Entity Framework edmx : My Custom edits are over-written

visual-studio - Visual Studio 2015 禁用快速操作 "remove this qualitfication"