[wix-users] Installing the JRE EXE silently through my own MSI fails

Mayooran Macilamany mayooran99 at gmail.com
Mon May 22 16:46:33 PDT 2017


I have my own msi through which I am trying to install the JRE exe. I am
able to run other EXEs this way. But the JRE EXE is not getting installed.
Below is the error I am getting.

MSI (s) (A0:C4) [05:10:08:690]: Executing op:
CustomActionSchedule(Action=RUN_JAVA,ActionType=1042,Source=C:\Program
Files (x86)\preRequisites\Java.exe,Target=/s,)
MSI (s) (A0:B8) [05:10:32:587]: Running as a service.
CustomAction RUN_JAVA returned actual error code 1618 (note this may not be
100% accurate if translation happened inside sandbox)
MSI (c) (FC:BC) [05:10:35:397]: Font created.  Charset: Req=0, Ret=0, Font:
Req=MS Shell Dlg, Ret=MS Shell Dlg

Error 1722. There is a problem with this Windows Installer package. A
program run as part of the setup did not finish as expected. Contact your
support personnel or package vendor.  Action RUN_JAVA, location: C:\Program
Files (x86)\preRequisites\Java.exe, command: /s
Action ended 5:10:38: InstallFinalize. Return value 3.
Action ended 5:10:39: INSTALL. Return value 3.

Below is the WiX file I have for my MSI.

<Directory Id="TARGETDIR" Name="SourceDir">
 <Directory Id="ProgramFilesFolder">
<Directory Id="INSTALLLOCATION" Name="preRequisites">
 <Component Id="ProductComponent"
Guid="7927FC46-E8C5-4FEA-A683-C275C08FB4D5" KeyPath="yes">
<File Id="VC2013.exe" Name="VC2013.exe"
Source="../../Setups/PreRequisites/kkube-prerequisites/vcredist_x86_2013.exe"
DiskId="1"/>
<File Id="VC2015.exe" Name="VC2015.exe"
Source="../../Setups/PreRequisites/kkube-prerequisites/vcredist_x86_2015.exe"
DiskId="1"/>
<File Id="Java.exe" Name="Java.exe"
Source="../../Setups/PreRequisites/kkube-prerequisites/jre-8u92-windows-x64.exe"
DiskId="1"/>
<File Id="dotNet4.5Installer.exe" Name="dotNet4.5Installer.exe"
Source="../../Setups/PreRequisites/kkube-prerequisites/dotNet4.5Installer.exe"
DiskId="1"/>
 </Component>
</Directory>
 </Directory>
</Directory>

<CustomAction Id="RUN_VC2013" FileKey="VC2013.exe" ExeCommand="/q"
Execute="deferred" Return="check" />
<CustomAction Id="RUN_VC2015" FileKey="VC2015.exe" ExeCommand="/q"
Execute="deferred" Return="check" />
<CustomAction Id="RUN_JAVA" FileKey="Java.exe" ExeCommand="/s"
Execute="deferred" Return="check" />
<CustomAction Id="RUN_DOTNET" FileKey="dotNet4.5Installer.exe"
ExeCommand="/q" Execute="deferred" Return="check" />

<InstallExecuteSequence>
 <Custom Action="RUN_VC2013" Before="InstallFinalize">NOT Installed</Custom>
 <Custom Action="RUN_VC2015" Before="InstallFinalize">NOT Installed</Custom>
 <Custom Action="RUN_JAVA" Before="InstallFinalize">NOT Installed</Custom>
 <Custom Action="RUN_DOTNET" Before="InstallFinalize">NOT Installed</Custom>
</InstallExecuteSequence>
<Feature Id="ProductFeature" Title="preRequisites" Level="1">
 <ComponentRef Id="ProductComponent" />
</Feature>

I tried running the JRE with the command "<name of the exe> /s". It
installs silently. Why does it fail when installing it through my MSI? How
can I achieve this? Any help would be much appreciated.


More information about the wix-users mailing list