gpt4 book ai didi

installation - 使用 Inno Setup 安装正确版本的 Firebird(32 位或 64 位)

转载 作者:行者123 更新时间:2023-12-05 01:18:02 25 4
gpt4 key购买 nike

我有一个 Inno Script 安装程序,它让用户可以选择只安装 32 位版本的 Firebird。现在我有一台 64 位机器并且已经使用 6 位 Firebird 来确认我的应用程序可以使用它,我希望我的安装程序在 32 位平台上显示 32 位 Firebird 安装程序,在 64 位平台上显示 64 位安装程序。

在安装操作部分,我显示了 Firebird 安装程序的复选框,因此如果用户没有安装它,则可以选择安装它,或者如果他们已经安装了 Firebird 安装程序,则不运行它。

这是来自我的脚本:

[Run]

Filename: {app}\Firebird-2.5.1.26351_1_x64.exe; Parameters: "/SILENT /NOCPL"; WorkingDir: {app}; Flags: postinstall skipifsilent 64bit; Check: Is64BitInstallMode;

Filename: {app}\Firebird-2.5.1.26351_1_Win32.exe; Parameters: "/SILENT /NOCPL"; WorkingDir: {app}; Flags: postinstall skipifsilent 32bit; Check: "not Is64BitInstallMode";

问题是,对话框中仅显示 32 位安装程序。

这两个文件都包含在内,以便在我的应用程序安装期间都可用:
[Files]

Source: ..\Firebird-2.5.1.26351_1_x64.exe; DestDir: {app}

Source: ..\Firebird-2.5.1.26351_1_Win32.exe; DestDir: {app}

如何让我的安装程序在 64 位平台上显示 64 位 Firebird 安装程序?

谢谢

最佳答案

Examples\64BitTwoArch.iss 中有一个完全执行此操作的示例(在 Win32 上安装 32 位版本或在 Win64 上安装 64 位版本)。与 InnoSetup 一起安装的文件。

; -- 64BitTwoArch.iss --
; Demonstrates how to install a program built for two different
; architectures (x86 and x64) using a single installer.

; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES!

[Setup]
AppName=My Program
AppVersion=1.5
DefaultDirName={pf}\My Program
DefaultGroupName=My Program
UninstallDisplayIcon={app}\MyProg.exe
Compression=lzma2
SolidCompression=yes
OutputDir=userdocs:Inno Setup Examples Output
; "ArchitecturesInstallIn64BitMode=x64" requests that the install be
; done in "64-bit mode" on x64, meaning it should use the native
; 64-bit Program Files directory and the 64-bit view of the registry.
; On all other architectures it will install in "32-bit mode".
ArchitecturesInstallIn64BitMode=x64
; Note: We don't set ProcessorsAllowed because we want this
; installation to run on all architectures (including Itanium,
; since it's capable of running 32-bit code too).

[Files]
; Install MyProg-x64.exe if running in 64-bit mode (x64; see above),
; MyProg.exe otherwise.
Source: "MyProg-x64.exe"; DestDir: "{app}"; DestName: "MyProg.exe"; Check: Is64BitInstallMode
Source: "MyProg.exe"; DestDir: "{app}"; Check: not Is64BitInstallMode
Source: "MyProg.chm"; DestDir: "{app}"
Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme

[Icons]
Name: "{group}\My Program"; Filename: "{app}\MyProg.exe"

关于installation - 使用 Inno Setup 安装正确版本的 Firebird(32 位或 64 位),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13315996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com