Inno Setup - 检查是否安装了 MS Access x64 Engine

Inno Setup - Checking if MS Access x64 Engine installed

我的安装脚本似乎无法按我预期的方式运行。如果尚未安装,我想让我的安装程序仅提取并安装此 Office x64 引擎。我通读了文档和其他可能对我有帮助但仍然没有运气的问题。这是我的 .ISS 脚本文件中的代码:

[Files]
Source: ".\Kit3\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Check: AccessEngineNotInstalled

[Run]
Filename: "{app}\{#AccessEngine}"; Parameters: "/passive"; Check: AccessEngineNotInstalled

这是我编写的用于检查它是否已安装的函数:

function AccessEngineNotInstalled: Boolean;
begin
  Result := not RegKeyExists(HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\Office.0');
end;

如果您有任何问题,请告诉我。谢谢。

我刚刚在 [Setup] 下添加了行 ArchitecturesInstallIn64BitMode=x64 并且成功了!