wix安装合适的java版本并将安装的java路径保存在文件中

时间:2018-10-11 09:18:53

标签: wix bootstrapper

我正在与WIX合作,为此我正在使用Bootstrapper Project安装WPF应用程序(C#)的先决条件。它带有一些Java模块。要运行此应用程序,我需要安装一些软件,包括Java。

一旦我在系统上安装了Java,就应该获取Java-Path并将其更新为配置文件。

<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
      xmlns:util="http://schemas.microsoft.com/wix/UtilExtension" 
      xmlns:netfx="http://schemas.microsoft.com/wix/NetFxExtension" 
     xmlns:bal="http://schemas.microsoft.com/wix/BalExtension"
     >
    <Bundle Name="Bootstrapper1" Version="1.0.0.0" Manufacturer="action.test.com" UpgradeCode="b75f8723-6306-4ef2-9bce-dff7ff0edef1">
        <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" />
    <WixVariable Id="chkJava8Runtime" Value="![CDATA[chkJava8Runtime]]" />
    <util:RegistrySearch Root="HKLM" Key="SOFTWARE\Java8Runtime" Value="Java8RuntimeInstalled" Variable="Java8RuntimeInstalled" Result="exists" />
    <Chain>
            <!-- TODO: Define the list of chained packages. -->
            <!-- <MsiPackage SourceFile="path\to\your.msi" /> -->
      <PackageGroupRef Id="Java8Runtime"  InstallCondition="(chkJava8Runtime) OR (Java8RuntimeInstalled)"  />
      <MsiPackage SourceFile=".\WpfApplicationSetup.msi" />
    </Chain>
</Bundle>
<Fragment>
  <PackageGroup Id="Java8Runtime">
    <ExePackage Id="Java8Runtime"
        DisplayName="Java Runtime Version 8"
        Cache="yes"
        Compressed="yes"
        PerMachine="yes"
        Permanent="yes"
        Vital="yes"
        SourceFile=".\jre-8u181-windows-x64.exe"
         InstallCommand="/s "
        DetectCondition="Java8FamilyVersion">
     </ExePackage>
   </PackageGroup>
 </Fragment>

这是我当前安装Java和WPF应用程序的代码。我需要找到

  1. Java路径。
  2. 在配置文件中更新此路径。

0 个答案:

没有答案