2011-11-03 171 views
4

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

Application Folder\NewFolder 

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

Common Application Data Folder\NewFolder 

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

回答

3

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

3

这不支持Visual Studio安装项目。

其他设置创作工具通过type 51 custom action(使用格式化文本设置属性)支持此功能。

基本上,您的默认TARGETDIR可以指向一个位置,而类型51自定义操作可以在安装期间将其更改为另一个位置。此自定义操作可以是conditioned with VersionNT property

+0

非常感谢您的信息! ! – user685869

0

在您的特殊文件夹上,您可以将DefaultLocation设置为[CommonAppDataFolder]。

在XP中,这将解决到c:\文件和设置\所有用户\应用数据

而且在Win 7,这将解决到c:\ ProgramData

相关问题