wix установить подходящую версию Java и сохранить установленный путь Java в файл - PullRequest
0 голосов
/ 11 октября 2018

Я работаю с WIX для установки необходимых компонентов приложения WPF (C #), для этого я использую проект Bootstrapper.У него есть несколько Java-модулей.чтобы запустить это приложение, мне нужно установить некоторые программы, включая Java.

Мне нужно, чтобы после установки Java в системе мне нужно было получить Java-путь и обновить его до файла конфигурации.

<?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. обновить этот путь в файле конфигурации.
...