安装程序需要区分Vista和XP

时间:2009-09-02 17:25:35

标签: windows installer windows-installer

我需要为设备安装USB驱动程序,以便ActiveSync(在XP下)或移动设备中心(在Vista下)识别它。

但是,需要为ActiveSync(XP)安装的.INF文件与MDC(Vista)的.INF文件不同。所以我需要一个安装程序,可以确定目标是XP还是Vista并安装正确的文件。

我只是使用Visual Studio 2005来创建安装程序,而不是更复杂的东西,但是我看不到任何方法来安装依赖于目标操作系统的文件。我是否需要创建自定义操作才能执行此操作?如果是这样,它应该做什么,例如设置一个环境变量?

1 个答案:

答案 0 :(得分:5)

使用Windows Installer属性:

Operating System Property Values

特别是:

VersionNT

WindowsBuild

ServicePackLevel

示例:

VersionNT>500 And VersionNT<600意味着XP

VersionNT=600意味着Vista