如何比较WiX中的注册表版本?
发布时间:2020-12-14 04:06:30 所属栏目:Windows 来源:网络整理
导读:在我的wix安装程序中,我想检查一下我可以找到的ESRI ArcMap版本: Property Id="ARC10INSTALLED" RegistrySearch Id="Arc10Search" Root="HKLM" Key="SOFTWAREESRIArcGIS" Name="RealVersion" Type="raw" //Property 我希望从10开始,我尝试使用这个条件完
在我的wix安装程序中,我想检查一下我可以找到的ESRI ArcMap版本:
<Property Id="ARC10INSTALLED"> <RegistrySearch Id="Arc10Search" Root="HKLM" Key="SOFTWAREESRIArcGIS" Name="RealVersion" Type="raw" /> </Property> 我希望从10开始,我尝试使用这个条件完成它: <Condition Message="ArcGIS Desktop 10 or 10.1 must be installed"><![CDATA[ARC10INSTALLED AND ARC10INSTALLED >= "10.0.0"]]></Condition> 但这似乎没有用,有什么建议吗?
RegistrySearch元素返回的值取决于@Type属性值,以及注册表中该值的数据类型.因此,如果您将raw指定为Type属性的值,则您将获得的结果很可能包含特定前缀.例如,如果它是REG_BINARY,您将获得前缀为#的值.您应该在比较操作中考虑这一点.
至于字符串比较,我会使用子字符串运算符supported by the MSI condition syntax.它支持’开头’,’结束’和’包含’,这看起来是识别你的价值的最佳方式10.你收到的价值的某个地方在ARC10INSTALLED属性中. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- windows-server-2003 – 如何修复启动Windows SB
- 是否可以通过ACS 2.0身份提供商从Windows Live I
- installer – 如何在具有提升权限的WiX中创建的M
- windows-xp – 如何清除Windows磁盘读取缓存?
- 无法从Windows上的Node.js脚本中生成`gcloud app
- Win7 VS2017 NASM编译FFMPEG
- 如何使Emacs dired模式在Windows中显示unicode字
- windows-server-2008-r2 – 如何从命令行向(本地
- 如何在Windows 8.1 Update 2操作系统中使用Power
- windows-server-2003 – 反向DNS不会在Windows D
热点阅读