2011-01-19 4 views
0

ここに問題があります。myapp.jarが動作し、実行されます。しかし、他のネイティブの依存関係もあります。サードパーティmsiまたはexeまたはbinを最初にインストールしてから、メインアプリケーションを起動するにはどうすればいいですか?

  • その他のサードパーティライブラリの依存関係があります。これらの依存関係は、ユーザプラットフォームに応じてWindowsおよびlinux/macに最初にインストールする必要があります。

_will_it_install_or_just_download_only.bin third_ パーティ _will_it_install_or_just_download_only.exe OR third_ パーティが自動的にインストールすることができますどのように?彼ら自身も別々のインストールです。

>  <?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

デモはhereです。

注:.exeまたはの.msiを起動したい場合はインストーラが単に行う場合は、の.jar

+0

Ic、最初にクリックすると、OSを検出してOSに基づいて検出できます。これらのタイプのmsi/exeやbinをインストールしてからアプリケーションを起動できる独自のパッケージを提供する必要があります。別のプロセスをizpackとして意味しますか? – YumYumYum

+0

私はいくつかのアプリケーションは、zipファイルのように使用して見たことがありますそれは唯一のdonwnloadですか?例: <プロパティ名= "jnlp.packEnabled" 値= "true" を/> <ジャーのhref = "DJSweet-Demo_s.jar" /> <ジャーHREF = "DJSweet_s.jar" /> <ジャーHREF = "MozillaInterfaces-1.8.1.3_s.jar" /> <ジャーHREF = "FCKeditor_2.6.3_s.zip" /> <ジャーhref = "TinyMCE_3.2.1_s.zip" /> <ジャーのhref = "SyntaxHighlighter_1.5.1_s.zip" /> YumYumYum

+1

@Stackfan、appropを選択しますお使いのOSのインストーラを拡張するには、拡張JNLPファイルで[OS固有のリソース](http://lopica.sourceforge.net/ref.html#resources)を使用します。私はあなたがizpackについて何を意味するのか理解していません。 – finnw

1

内から別のプロセスを作成する必要がありますので、インストーラのエントリポイントは、.jarファイルである必要がありますランタイムクラスパスにネイティブを追加すると、ExtensionInstallerServiceは必要ありません。

この場合、各OSのJarファイルのルートにネイティブを追加し、それらのJarへの参照をnativelib要素としてリソースセクション(各OSに適切にパーティション化されている)に追加するだけです。


@finnw BTW:EISデモへのいいリンク。私は偏っているかもしれない - 私はそれを書いた。 ;)

関連する問題