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