如何检测Windows系统中是否安装了DDS?

时间:2012-10-15 13:16:53

标签: nsis data-distribution-service

我想使用nsis脚本安装OpenSplice DDS,但我必须知道系统中是否安装了OpenSplice DDS(Windows)。

根据注册码,我们如何检查是否安装了OpenSplice DDS?

任何人都可以提供nsis脚本来检查基于注册密钥的DDS安装吗?

1 个答案:

答案 0 :(得分:0)

标准OpenSplice安装不会对注册表进行任何更改,因此,您无法使用注册表项检查来发现是否已安装OpenSplice。只有在安装过程中检查了将OpenSplice安装为Windows服务的选项时,才会将信息插入注册表 - 就像任何Windows服务在注册表中都有一个条目一样。由于用户可以选择是否选择此选项,因此这不是检查其中任何一种的可靠机制。

更好的方法是检查是否设置了环境变量%OSPL_HOME%。此变量通常由OpenSplice安装程序添加到环境中;它指向其安装目录。

此答案基于之前的产品经验。我无法访问任何当前版本,因此安装过程可能已更改。