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

时间:2015-08-19 12:53:27

标签: vb.net inno-setup

我的安装脚本似乎没有按照我的意图运行。我想让我的安装程序仅提取并安装此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\14.0');
end;

如果您有任何疑问,请与我们联系。谢谢。

1 个答案:

答案 0 :(得分:1)

我刚刚在[Setup]下添加了ArchitecturesInstallIn64BitMode=x64行,但它确实有效!