windows - Installer Java JRE som en opstartsopgave i service stof

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg tilføjede jre-8u121-windows-x64.exe og lavede en install.cmd


start /B /WAIT jre-8u121-windows-x64.exe /s SPONSORS=0


i min /PackageRoot/Code mappe


tilsat


<SetupEntryPoint>
  <ExeHost>
    <Program>install.cmd</Program>
    <WorkingFolder>CodePackage</WorkingFolder>
    <ConsoleRedirection FileRetentionCount="5" FileMaxSizeInKb="2048"/>
  </ExeHost>
</SetupEntryPoint>


til mit servicemanifest


tilføjede hovedpersoner til ansøgnings manifest


<Principals>
<Users>
  <User Name="Admin">
    <MemberOf>
      <SystemGroup Name="Administrators" />
    </MemberOf>
  </User>
</Users>





og køre politikker


<Policies>
  <RunAsPolicy CodePackageRef="Code" UserRef="Admin" EntryPointType="All" />
</Policies>


men JRE er af en eller anden grund ikke installeret.


Når du bruger CMD-versionen ovenfor, fejler det ikke, og jeg har ikke nogen logfiler med oplysninger hvorfor.


Jeg forsøgte jre-8u121-windows-x64.exe /s direkte i Programmets og Arguments-elementerne i service manifestet, hvilket gav et problem afsluttet med exit kode 1 i event loggene - men heller ingen reelle oplysninger om hvorfor det fejler.


SetupEntryPoint:ExeEntryPointDescription { Program = jre-8u121-windows-x64.exe, Arguments = /s /L d:/javainstall.log, WorkingFolder = Work, PeriodicIntervalInSeconds = 0 ConsoleRedirectionEnabled = true ConsoleRedirectionFileRetentionCount = 5 ConsoleRedirectionFileMaxSizeInKb = 2048 } terminated with exitcode 1. CodePackageIdentifier { ServicePackageId = S-Innovations.Elastic.ElasticApplicationType\_App31:S-Innovations.Elastic.ElasticServicePkg, CodePackageName = Code }:131369814689037041

Bedste reference


Jeg kører en setup.cmd-fil på en lignende måde i min ansøgning, og det virker fint ved at bruge CodeBase i stedet for CodePackage. Kan være værd at prøve. Se https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-deploy-existing-app[10]


Hans