繁体   English   中英

如何从NSIS安装程序运行与QuickTime相关的文件?

[英]How to run QuickTime-associated file from NSIS installer?

我们要求用户在其jre / lib / ext文件夹中拥有QTJava.zip副本,以便我们可以播放QuickTime文件而无需添加到类路径中。 QuickTime为此提供了一个安装过程: http : //commons.oreilly.com/wiki/index.php/QuickTime_for_Java:_A_Developer%27s_Notebook/Getting_Up_and_Running_with_QuickTime_for_Java (请参阅标有“ 预检QTJ安装”的部分),因此基本上我们需要运行QT安装程序中的-关联文件-由于QT已经安装,因此在运行“ .mov”文件时它将仅启动电影播放器​​。

我们有一个选择对话框,用户可以在其中选择他的JRE,并希望在此步骤之后提示用户立即运行此安装程序(假设QTJava还不存在;我们会进行检查)。 假设“ .mov”文件位于基本安装程序文件夹中,则“运行”此文件涉及哪些步骤? 到目前为止还没有任何效果,列出我们尝试过的每种方法都将占用很多页面,因此,全新的观点将有所帮助。

运行非.exe / .cmd / .bat文件需要ExecShell。 ExecShell接近您将要获得的“双击资源管理器”。

但是这里存在一个问题,.mov是一个通用扩展名,您不知道最终用户将打开.mov文件设置什么,它可能是MPC,VLC,mplayer等,因此仅使用ExecShell可能会失败。

最好找到QT并直接执行它:

ReadRegStr $0 HKLM "SOFTWARE\Apple Computer, Inc.\Quicktime" "InstallDir"
ExecShell "" '"$0\QuicktimePlayer.exe"' '"$Instdir\MyFile.mov"'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM