相关疑难解决方法(0)

在WiX中,我如何测试Oracle ODP.Net是否存在注册表项(而不是值)

更具体地说,我想测试是否在机器上安装了Oracle ODP.Net.我想通过测试HKLM\SOFTWARE\ORACLE\ODP.NET注册表项来完成此操作.

ODP.Net使用的实际值存储在HKLM\SOFTWARE\ORACLE\ODP.NET\2.111.6.20中,但是我假设这个较低级别的密钥名称将随着Oracle发布更新而更改.

我尝试了下面的失败,可能是因为(默认)值不存在或可能因为它是null(我不确定它在注册表中的确切表示).

<Property Id="ORACLE_ODPNET">
  <RegistrySearch Id="ODPNET_RegKey" Type="raw" Root="HKLM" Key="SOFTWARE\ORACLE\ODP.NET" Name="(Default)"/>
</Property>
<Condition Message="This setup requires ODP.Net to be installed.">
  Installed OR ORACLE_ODPNET
</Condition>
Run Code Online (Sandbox Code Playgroud)

所以以下任何一个对我都有帮助:

  • 一种搜索没有值的注册表项的方法.
  • 一种使用包含通配符的路径搜索注册表值的方法
  • 测试正在安装的ODP.Net的更好方法

oracle wix odp.net wix3

21
推荐指数
2
解决办法
2万
查看次数

标签 统计

odp.net ×1

oracle ×1

wix ×1

wix3 ×1