有适用于Windows的Quicktime SDK ,但使用它的任何应用程序都需要在系统上安装QuickTime运行时库(SDK本身仅具有标头和库存根,而没有实际的DLL)。
如果我的应用程序使用Quicktime,我想使用其安装程序安装必要的库,因此不需要用户单独安装Quicktime。 我正在寻找某种“快速重新分配”。
截至目前(快速时间7.x),我还没有找到一种方法来做到这一点。 我可以捆绑整个quicktime安装程序(大约20 MiB),并使用MSI的静默/无人参与标志启动它。 但是,这种方式有几个副作用:
- 在桌面和快速启动栏中创建Quicktime Player快捷方式
- 劫持文件关联(例如,.mov与Quicktime Player关联,即使之前与其他东西关联也是如此)
- 安装一些服务/进程(qttask),该服务/进程大概监视Quicktime关联或处理自动更新。
- 安装Quicktime Player,实际上我不需要。
在以上情况中,前三个非常糟糕。
有没有一种方法可以“仅安装QuickTime的库”?
在我的应用程序中,我将使用Quicktime导入各种格式的图像,电影和音频文件。 如果没有理智的方法来安装Quicktime运行时而没有副作用(更改了文件关联,增加了其他图标,...),那么我应该认真考虑选择其他解决方案(例如,使用FreeImage加载图像,也许是DirectShow进行视频/音频)。