如何首先安装第三方msi或exe或bin,然后在完成后启动主应用程序?

时间:2011-01-19 17:41:06

标签: java installer jnlp izpack

问题在于,myapp.jar正常运行。但它有其他本机依赖。

  • 它还有其他第三方库依赖项,需要先在windows和linux / mac中安装,具体取决于用户平台。

  • 如何 third_的 _will_it_install_or_just_download_only.exe 要么 third_ 派对 _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 个答案:

答案 0 :(得分:2)

有一个演示here

注意:安装程序的入口点必须是.jar,因此如果要启动.exe或.msi,则必须在.jar中创建另一个进程

答案 1 :(得分:1)

如果安装程序只是将本机添加到运行时类路径中,则不需要ExtensionInstallerService。

在这种情况下,只需将本机本身添加到每个操作系统的Jar文件的根目录,并将对这些Jars的引用添加到资源部分(适合为每个操作系统分区)作为nativelib元素。


@finnw BTW:与EIS演示的良好链接。我可能有偏见 - 我写了。 ;)