如何解决如何通过wix引导检测到是否插入了JRE 8
我正在使用wix引导程序来安装Java运行时。但我无法检测到JRE。我的代码如下。安装程序将始终安装JRE(即使已预安装)。但不会卸载。
'''
<?xml version="1.0" encoding="UTF-8"?>
<?define logo = "$(var.ProjectDir)\Resource\app.ico" ?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
xmlns:bal="http://schemas.microsoft.com/wix/BalExtension"
xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
<Bundle Name="MY Installer" Version="1.0.0.0" Manufacturer="ABCD" UpgradeCode="00f3b9ff-f82b-4a06-8ab1-d96de8ade69c"
IconSourceFile="$(var.logo)">
<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.HyperlinkLicense">
<bal:WixStandardBootstrapperApplication
SuppressOptionsUI ="yes"
SuppressRepair="yes"
LicenseUrl=""
logoFile="$(var.logo)" />
</BootstrapperApplicationRef>
<util:RegistrySearch
Id="Java8FamilyVersion"
Root="HKLM"
Key="SOFTWARE\JavaSoft\Java Runtime Environment"
Value="Java7FamilyVersion"
Variable="Java8FamilyVersion" />
<util:RegistrySearch
Root="HKLM"
Key="SOFTWARE\JavaSoft\Java Runtime Environment\[Java8FamilyVersion]\MSI"
Value="PRODUCTVERSION"
Variable="JavaProductVersion"
After="Java8FamilyVersion"
Condition="Java8FamilyVersion" />
<Chain>
<ExePackage Id="Java8Runtime"
displayName="Java Runtime Version 8"
Cache="no"
Compressed="yes"
PerMachine="yes"
Vital="yes"
Permanent="no"
Name="Redist\jre-8u271-windows-x64.exe"
SourceFile="..\..\Common\Java\jre-8u271-windows-x64.exe"
InstallCondition="NOT (JavaProductVersion >v8.0.2710.9)"
DetectCondition="Java8FamilyVersion AND (JavaProductVersion >=v8.0.2710.9)"
InstallCommand="/s INSTALL_SILENT=Enable"/>
</Chain>
</Bundle>
</Wix>
'''
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。