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

回答