我公司的一个产品需要QuickTime。我们的安装程序(使用InstallShield制作)此时会尝试自动安装QuickTime。不幸的是,如果安装的QuickTime版本比我们打包的版本快,那么就会出现错误。通常,这对我们的用户来说是一个小小的不便,但如果他们在这些情况下运行静默安装,安装程序就会失败。
我可以更新我们打包的QuickTime版本,这样人们就不会遇到这个问题(我们可能会这样做),但这仍然是真正问题的临时解决方法。真正需要发生的是安装程序应该检查是否已经安装了QuickTime,如果是,请跳过尝试完全安装QuickTime。
我已经研究过“先决条件”和“自定义操作”,但我还没有找到任何可以让我实现这一目标的东西。我在正确的地方寻找吗?如果是这样,我错过了什么?如果没有,还有另一种方法可以实现这一目标吗?
在我尝试使用先决条件时,我查找了一个似乎合理使用的注册表项,但似乎QuickTime不使用注册表项来简单地声明其当前版本(至少没有我能找到的)。因此,尽管它不是非常理想的事实,但我尝试运行先决条件,具体取决于QuickTimePlayer.exe
中是否存在[ProgramFiles]QuickTime\
文件。我没有收到任何错误输出,但是在没有安装QuickTime的测试机器上,先决条件没有运行。
答案 0 :(得分:0)
您如何选择是否尝试安装QuickTime?
先决条件旨在检测是否存在某些内容,如果不存在,则安装它。先决条件通过其条件检测某些内容的存在,通常查找已知的注册表项或包含版本信息的文件,并与它们将安装的版本进行比较。如果它丢失或降低,请安装它;如果它相等或更高,请跳过它。但是您必须使用先决条件编辑器来告知先决条件要查找的内容。