确定 flash ocx 是否安装在 Innosetup(或任何与此相关的安装程序)中的最佳方法是什么。我不想尝试自己安装它,我只会强制用户转到 flash 站点并安装,我只是想确保安装了 flash.ocx(版本 9+)。
检查 HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash 并检查 CurVer >= 9 是否足够?有没有更好的方法来测试这个?
最佳答案
在代码部分添加一个函数来检查是否可以创建 Flash 控件的实例,如下所示:
function IsFlashInstalled(): boolean;
var
V: Variant;
begin
try
V := CreateOleObject('ShockwaveFlash.ShockwaveFlash.9');
Result := True;
except
Result := False;
end;
end;
查看 Inno Setup 包中的各种示例,了解如何使用自己的函数向用户显示消息框、取消安装、在默认浏览器中打开 Flash 站点或执行任何您想要执行的操作。
关于installation - 确定flash OCX是否安装?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/451770/