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
你试过没有使用INSTALL.CMD开始,只是直接调用的exe文件?它为安装创建了一个新的上下文,这可能是问题的一部分? –
是的,提供了与直接在服务清单中运行相同的结果。 –
我现在已经找到了另一种途径,将JRE包含在我的包中。 –