Instal versi Firebird yang benar (32bit atau 64bit) dengan Inno Setup (Install correct version of Firebird (32bit or 64bit) with Inno Setup)


問題描述

Instal versi Firebird yang benar (32bit atau 64bit) dengan Inno Setup (Install correct version of Firebird (32bit or 64bit) with Inno Setup)

I have an Inno Script installer that gave the user the option of installing only the 32 bit version of Firebird. Now that i have a 64bit machine and have used the 6 bit Firebird to confirm that my app works with it I want my installer to show the 32 bit Firebird installer on 32bit platforms and the 64bit installer on 64bit platforms.

In the Install Actions section I am showing a checkbox for the Firebird installer, thus giving the user the option of installing it if it is not installed or not running the Firebird install if they already have it.

This is from my script:

[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"; 

The problem is, only the 32bit installer shows on the dialog form.

Both files are included so that both are available during my app install:

[Files]

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

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

How can I get my installer to show the 64bit Firebird installer on 64bit platforms?

Thanks

‑‑‑‑‑

參考解法

方法 1:

There's an example of doing exactly this (installing the 32‑bit version on Win32 or 64‑bit on Win64) in the Examples\64BitTwoArch.iss file that's installed with 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"

(by GreatDayDanKen White)

參考文件

  1. Install correct version of Firebird (32bit or 64bit) with Inno Setup (CC BY‑SA 3.0/4.0)

#installation #inno-setup






相關問題

Instal versi Firebird yang benar (32bit atau 64bit) dengan Inno Setup (Install correct version of Firebird (32bit or 64bit) with Inno Setup)

在 Ubuntu 中與 EPD python 一起安裝 NLTK (Installing NLTK alongside EPD python in Ubuntu)

INSTAL_PARSE_FAILED_NO_CERTIFICATES - 試圖在 robotsium 上測試不是我的 .apk 文件 (INSTAL_PARSE_FAILED_NO_CERTIFICATES - trying to test not my .apk file on robotium)

直截了當的回答:安裝 py2app (Straight and simple answer: installing py2app)

Sql 2008 排序規則 (Sql 2008 Collation)

Apache Ant Build 命令“拒絕訪問” (Apache Ant Build command "Access Denied")

如何在 C# 部署中包含文件? (How can I include files in a C# deployment?)

使用一個安裝程序安裝多個軟件(安裝包裝器?) (Install multiple softwares with one installer (install wrapper?))

如何獲取 Eclipse 安裝目錄的絕對路徑? (How can I get the absolute path to the Eclipse install directory?)

iPhone,如何使用objective-c為iphone安裝新字體? (Iphone,how to install new font to iphone by using objective-c?)

create-react-app 命令卡在使用 cra-template 安裝 react react-dom react-scripts (create-react-app command stuck on installing react react-dom react-scripts with cra-template)

tensorflow安裝報錯(ERROR:找不到滿足tensorflow要求的版本) (Tensorflow installation error (ERROR: Could not find a version that satisfies the requirement tensorflow))







留言討論