2017-04-18 80 views
0

我加入jre-8u121-windows-x64.exe在我/PackageRoot/Code文件夹安装Java JRE作为服务织物启动任务

添加

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

我的服务清单作出了install.cmd

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

将主体添加到应用程序清单

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

和运行政策

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

但由于某种原因未安装JRE。

当使用上面的CMD版本时,它不会失败,我没有任何日志文件的信息为什么。

我直接在服务清单的程序和参数元素中尝试jre-8u121-windows-x64.exe /s,这给出了一个问题,在事件日志中以退出代码1终止 - 但也没有关于它失败原因的真实信息。

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 
+0

你试过没有使用INSTALL.CMD开始,只是直接调用的exe文件?它为安装创建了一个新的上下文,这可能是问题的一部分? –

+0

是的,提供了与直接在服务清单中运行相同的结果。 –

+0

我现在已经找到了另一种途径,将JRE包含在我的包中。 –

回答