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包含在我的包中。 –