installation - 确定flash OCX是否安装?

标签 installation windows-installer inno-setup

确定 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/

相关文章:

c++ - 使用 NetBeans [C++] 制作安装程序

powershell - 使 msiexec 等待安装完成

windows-7 - 检查 InnoSetup 配置文件的 [Run] 段中的 Windows 版本

inno-setup - 有条件地在 Inno Setup 中包含文件夹

installation - 如何知道用户在 Swing 面板中选择的 JDK 位版本

xcode - iPhone SDK 是否包含用于 Mac OS X 开发的 Xcode?

azure - 更改执行策略并启用 PowerShell 脚本的执行

.net - 从 Powershell 构建 MSI 包

inno-setup - 如何在 InnoSetup 中提取子字符串?

windows - 不使用 Setup.exe 手动安装 Cygwin