基于目标OS的条件安装路径

时间:2011-11-13 14:39:32

标签: visual-studio-2010 installer installation-path

我正在创建一个可安装在XP,Vista和Windows 7上的visual studio设置项目。 为了在Vista和Seven上成功安装我的程序,需要将其安装在:

c:\ProgramData

我指出了Application Folder的安装路径如下 默认位置:

[CommonAppDataFolder][Manufacturer]\[ProductName] 

和我提出的条件:

VersionNT>=600

但是,我希望我的程序安装在:

c:\programfiles\Manufacturer

...对于XP。我添加了一个特殊的文件夹,它指向ProgramFilesFolder并且条件为:

VersionNT<600

然而,似乎没有检查此条件,它总是尝试在* C:\ Documents and Settings \ All Users \ Application Data \ mySoftware * for XP中安装。

我不确定我在这里遗失了什么。 我真的很感激任何帮助和建议。

1 个答案:

答案 0 :(得分:0)

Visual Studio安装项目不支持此功能,但可以使用其他安装创作工具完成。一般的方法是:

  • 创建一个类型51 custom action(带有格式化文本的属性集)
  • CostInitialize
  • 中的InstallUISequence操作之前安排它
  • 将其配置为将安装文件夹属性设置为自定义XP安装文件夹
  • 将此操作设置为仅在XP上运行

这样,默认情况下您的软件包将使用Windows 7安装路径,并且只有在执行自定义操作时才会使用XP路径。