Как сначала установить стороннюю msi или exe или bin, а затем, когда все готово, запустить основное приложение? - PullRequest
0 голосов
/ 19 января 2011

Вот проблема, myapp.jar работает и работает.Но у него есть другие собственные зависимости.

  • У него есть зависимости от сторонних библиотек, которые необходимо сначала установить в Windows и Linux / Mac в зависимости от платформы пользователя.

  • Как третий_ участник _will_it_install_or_just_download_only.exe ИЛИ третий_ участник _will_it_install_or_just_download_only.bin

Можетбыть установленным автоматически?Они также являются отдельными установками.

>     <?xml version="1.0" encoding="utf-8"?>
>     <jnlp spec="1.0+" codebase="http://localhost:8080/" 
> href="advance.jnlp" >
>     
>     
>       <information>
>         <title>Test</title>
>         <vendor>Testing</vendor>
>         <homepage href="http://localhost:8080/"/>
>         <description>Demo</description>
>         <offline-allowed/>
>       </information>
>       
>     
>       <security>
>         <all-permissions/>
>       </security>
>       
>     
>       <resources>
>         <property name="jnlp.packEnabled" value="true"/>
>         <jar href="myapp.jar" />
>       </resources>
>     
>       <resources os="Windows" arch="x86"> 
>     
>         <j2se version="1.5+"/>
>     
>         <jar href="third___party___will_it_install_or_just_download_only.exe"/>
>     
>       </resources>
>     
>       <resources os="Linux" arch="i386">
>         <j2se version="1.5+"/>
>         <jar href="third___party___will_it_install_or_just_download_only.bin"/>
>       </resources>
>       
>       <application-desc main-class="web.Application" />
>       
>     </jnlp>

Ответы [ 2 ]

2 голосов
/ 19 января 2011

Здесь есть демо .

Примечание: точка входа для установщика должна быть .jar, поэтому если вы хотите запустить .exe или .msi, вы должны создать другой процесс из .jar

1 голос
/ 20 января 2011

Если установщики просто добавляют нативы в путь к классам времени выполнения, расширение ExtensionInstallerService не требуется.

В этом случае просто добавьте сами нативы в кореньФайл Jar для каждой ОС и добавьте ссылки на эти Jar-файлы в раздел ресурсов (подходящим образом разделенный для каждой ОС) в качестве элементов nativelib.


@ finnw КСТАТИ: Хорошая ссылка на демонстрацию EIS.Я могу быть предвзятым, хотя - я написал это.;)

...