1

Is64BitInstallMode 値に基づいて、セットアップでプログラムの 32 ビット バージョンまたは 64 ビット バージョンをインストールできるようにする単純な inno-setup スクリプトがあります。これはうまく機能しますが、ユーザーが 64 ビット Windows を使用している場合でも、32 ビット バージョンをインストールするオプションをユーザーに提供したいと考えています。アプリケーションのインストール パスを選択する前に選択を行って、選択に基づいて 32 ビットまたは 64 ビットのプログラム ファイル フォルダーにデフォルト設定できるようにしたいと思います。また、32 ビット ウィンドウを使用している場合は、この質問を完全に避けたいと思います。私はさまざまな機能で遊んでいますが、まだそれを行う方法を考え出していません。簡単にインストールできない場合は、2 つの別々のインストールを実行します (そして、何が最も理にかなっているのかを判断しようとしています!) 提案は大歓迎です!

4

1 に答える 1

2

私は実際にはまだ次のことを行っていませんが、これは私が試してみたいことです:

  1. ユーザーが 32 ビット バージョンと 64 ビット バージョンのどちらをインストールするかを選択できる新しいインストーラー ページが必要です (このページは 64 ビット Windows でのみ表示する必要があります)。
  2. ユーザーが選択した「bittyness」の指標を保持する変数が必要です。に応じて、32 ビット システムでは 32 ビットに、64 ビット システムでは 64 ビットに初期化する必要がありますIs64BitInstallMode
  3. 1. のページが完成したら、2. で作成した変数を、ユーザーの選択を反映する値で更新する必要があります。
  4. 32 ビット版と 64 ビット版の両方のファイルをインストーラーに追加します。
  5. true64 ビット バージョンをインストールする必要があるかどうかを返す新しい関数を追加します(例: Install64BitVersion)
  6. true32 ビット バージョンをインストールする必要があるかどうかを返す新しい関数を追加します(例: Install32BitVersion)
  7. FileセクションのエントリをFiles条件付きでインストールするように変更します。

これはFilesセクションの例です:

[Files]
Source: 32bitexe.exe; DestDir: {...}; Check: Install32BitVersion
Source: 64bitexe.exe; DestDir: {...}; Check: Install64BitVersion
于 2012-04-04T11:13:07.903 に答える