Я работаю с 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.Мне нужно найти
- Путь Java.
- обновить этот путь в файле конфигурации.