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
并且成功了!
我的安装脚本似乎无法按我预期的方式运行。如果尚未安装,我想让我的安装程序仅提取并安装此 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
并且成功了!