Inno Setup を使用して 64 ビット オペレーティング システム環境コードを検出する方法を教えてください。

Inno Setup を使用して 64 ビット オペレーティング システム環境コードを検出する方法を教えてください。

現在、ますます多くのアプリケーション ソフトウェアが徐々に 64 ビット オペレーティング システムのみをサポートし、Windows 10 および 11 システムを優先するようになっています。Windows アプリケーションを開発する場合は、ユーザーの使用プラットフォームに注意する必要があります。 Inno Setup を使用してアプリケーションをパッケージ化する場合は、現在のシステム環境を検出する必要があります。現在の Windows 構成要件を満たしている場合はインストールが実行されます。そうでない場合は、ユーザーにシステムのアップグレードを求めるメッセージが表示され、インストールが中断されます。

以下に、柔軟に使用できる例をいくつか示します。

Inno Setup を使用して Windows 10 および 11 64 ビット環境コードを検出する

Inno Setup を使用して Windows 10 および 11 x64 環境を検出するコードを記述する場合は、次のスクリプトを使用できます。

 [設定]
AppName=あなたのアプリ名
アプリバージョン=1.0
デフォルトディレクトリ名={pf}\YourAppName

[コード]
関数 IsWin10OrAbove: ブール値;
始める
 結果:= (GetWindowsVersion >= $0A00);
終わり;

関数 IsWin11OrAbove: ブール値;
始める
 結果:= (GetWindowsVersion >= $0B00);
終わり;

関数 Is64BitWindows: ブール値;
始める
 結果 := IsWin64;
終わり;

関数 InitializeSetup: ブール値;
始める
 結果:= True;

  (IsWin10OrAboveまたはIsWin11OrAbove)でないか、Is64BitWindowsでない場合は
  始める
  MsgBox('現在のシステムは Windows 10 または 11 x64 環境ではないため、インストールを続行できません。', mbError, MB_OK);
  結果:=False;
  終わり;
終わり;

コードの説明:

GetWindowsVersion >= $0A00 は、Windows バージョンが Windows 10 以上であるかどうかを判断するために使用される条件式です。

この式では、GetWindowsVersion は、現在のシステムの Windows バージョン番号を表す関数または変数です。 $0A00 は、Windows 10 のバージョン番号を表す 16 進数です。

Windows のバージョン番号は 2 つの部分で構成されており、上位の桁はメジャー バージョン番号を表し、下位の桁はマイナー バージョン番号を表します。 Windows 10 の場合、メジャー バージョン番号は 10 なので、16 進数では 0x0A になります。マイナー バージョン番号は 0 で、2 つの 0 を追加できます。

したがって、$0A00 は Windows 10 のバージョン番号を表します。

GetWindowsVersion を $0A00 と比較することで、現在のシステムの Windows バージョンが Windows 10 以上かどうかを判断します。条件が満たされている場合は、現在のシステムが Windows 10 以上であることを意味し、条件が満たされていない場合は、現在のシステムのバージョンが Windows 10 未満であることを意味します。

Windows 11 の検出は上記と同じです。

その他

上記のスクリプトを .iss ファイルとして保存し、Inno Setup Compiler を使用してコンパイルしてください。このコードは、インストーラーを初期化するときに、現在のシステムが Windows 10 または 11 の x64 ビット環境であるかどうかを確認します。そうでない場合は、エラー プロンプト ボックスがポップアップ表示され、インストールが終了します。

注意: このコードを使用する前に、Inno Setup ツールとコンパイラが正しくインストールされ、システム環境変数に追加されていることを確認してください。

<<:  Inno Setup を使用してソフトウェアのインテリジェント アップグレード更新パッチを作成する方法を教えてください。

>>:  iframe タグの用途は何ですか?動作原理の詳細な分析

推薦する

Avira システムスピードアッププロ v7.4.0.511

Avira System Speedup は、Windows オペレーティング システム用のシステ...

Bloatbox (Win10 プリインストールアプリケーションツール) v0.20.0 無料版

Bloatbox は、Windows システムに付属するプリインストールされたアプリケーションや機能...

AB ダウンロード マネージャー (ダウンロード管理ツール) v1.5.4 中国語グリーン バージョン

AB ダウンロード マネージャーは、強力なユーザー フレンドリなダウンロード管理ツールであり、豊富な...

Mipony (外国のネットワーク ディスク リソース ダウンローダー) v3.3.0 中国語無料版

Mipony は、さまざまなオンライン ストレージ サービスやファイル ホスティング Web サイト...

KeeWeb (オープンソース クロスプラットフォーム パスワード マネージャー) v1.18.7 中国語無料版

KeeWeb は、オープンソースのクロスプラットフォーム パスワード マネージャーであり、ユーザーが...

UPX (実行可能ファイル用究極パッカー) v5.0.0

UPX は、実行可能ファイルのサイズを大幅に削減し、ストレージ領域の使用量とファイル転送時間を削減...

HWMonitor (コンピュータハードウェア監視ツール) Pro v1.33 中国語版

HWMonitor は、コンピューターのハードウェアの温度、電圧、ファン速度などの情報を監視できるツ...

優れた完全なビジネスプランを素早く作成するにはどうすればよいでしょうか?

企業、起業家、フリーランサーが直面する最大の問題の 1 つは、顧客に自社の製品やサービスを購入しても...

ドライブ文字チェンジャー(ドライブ文字チェンジャーツール)v1.4 中国語版

Drive Letter Changer は、主に Windows システムでドライブ文字を変更する...

simplewall (オープンソース Windows ファイアウォール) v3.8.5 中国語グリーンバージョン

Simplewall は、ユーザーがコンピューター上のネットワーク接続を管理および制御し、マルウェア...

Kate (オープンソースの無料高機能コードエディタ) v22.11.70 中国語グリーンバージョン

Kate は、KDE ​​デスクトップ環境用のテキスト エディターです。C++ で書かれたオープン ...

Lenovo App Store 公式オリジナル版丨最新バージョンのダウンロード丨バージョン番号 8.6.30.0414

Lenovo App Store は、Lenovo のコンピューターや携帯電話にインストールされる...

LameXP (オープンソースのオーディオ変換ツール) v4.21 Build 2382 中国語グリーンバージョン

LameXP は、複数のオーディオ形式を他の形式に変換できる無料のオーディオ変換ツールです。サポート...

ブランドノートPC/デスクトップPCのBIOS設定に入るためのショートカットキーについて

コンピューターをいじるのが好きなら、おそらくシステムをいじるでしょう。 Windows やその他のシ...

Luoxue Music 無料音楽プレーヤー v2.10.0 中国語グリーン版のダウンロード

Luoxue Music は、膨大な量の高品質な音楽リソースを提供する無料のオンライン音楽プレーヤー...