上次问了个jmf的问题,哎轻易的结帐了,可还是没有解决我的问题。 我做了个东西要用到jmf,
在装了jmf 的机子上很ok。 没装jmf 的机子却不行,即使我把jmf的包打进去也不行,我使用的是
installanywhere做的我的安装程序,我现在想知道怎么可以把jmf 的安装程序打包到我的软件中,让
 把jmf和我的软件捆在一起,让在安装我的软件之前自动安装jmf?
  请教高手!!!!!!
解决问题了马上给分

解决方案 »

  1.   

    我倒
    我是来问问题的!!!
    csdn 里没高手啊??????????
      

  2.   

    你必须得把JMF的安装文件到目标电脑上安装一下,
    在安装之前先检测目标电脑上有没有安装JMF,如果没有,程序就会自动调用JMF的安装程序自行安装。这样就可以把JMF安装好了
      

  3.   

    楼上的,我也知道应该这样做,但是关键是用InatallAnywhere怎么实现,能说详细点吗
      

  4.   

    JMF的安装程序是windows的一个performance pack包, 安装时会装入一些解码器和dll,这样jmf就可以支持更多的媒体格式。如果不安装perfomance pack, 你只需要把jar文件打包进来就可以运行了,但是支持的格式要少些,你可以从下面查到支持的媒体格式:
    http://java.sun.com/products/java-media/jmf/2.1.1/formats.html如果需要jmf performance pack, 可以用两种方式安装:
    1。在InstallAnywhere中加进jmf安装程序,再加入一个"Execute Target File" 类型的Action,这样在安装时就会先安装jmf,但这种方式的缺点是在安装过程中,jmf会提示重新启动。2。另外一种方法是把jmf安装的DLL(大概21个)也加入到安装包中,这样也可以达到同样的效果。
      

  5.   

    to:jshi123()
    非常感谢 你的回答,但还是有两个问题
     1,在installwhere 的add action 里面 没有找到 Execute Target File 的 action
      我的installwhere  是7.1 的
      我找的add action  在 advanced 里面的pre install 里的add   action
    里面只有写exceute command  excute uninstaller 等....是不是我的版本不 对还是是其他的action?
    2,在jmf的安装目录 没有找到你说的dll 文件 里面只有些  bin/..exe  和 lib/..jar 
      

  6.   

    谢谢,我找到了execute target file 
      但是dll我还是没有找到
      

  7.   

    jmf安装文件应加到<install>中,<intall>中可以新建一个<execute target file>指令,并且执行顺序应该在 "instal jmf.exe file"之后执行。dll在windows/system32下面,一共有21个
    jmacm.dll
    jmam.dll
    jmcvid.dll
    jmdaud.dll
    jmdaudc.dll
    jmddraw.dll
    jmfjawt.dll
    jmg723.dll
    jmgdi.dll
    jmgsm.dll
    jmh261.dll
    jmh263enc.dll
    jmjpeg.dll
    jmmci.dll
    jmmpa.dll
    jmmpegv.dll
    jmutil.dll
    jmvcm.dll
    jmvfw.dll
    jmvh263.dll
    jsound.dlldestination path 应该选windows上面这两种方法,取其一即可。
      

  8.   

    destination path 应该是  system folder