Is64BitInstallMode 値に基づいて、セットアップでプログラムの 32 ビット バージョンまたは 64 ビット バージョンをインストールできるようにする単純な inno-setup スクリプトがあります。これはうまく機能しますが、ユーザーが 64 ビット Windows を使用している場合でも、32 ビット バージョンをインストールするオプションをユーザーに提供したいと考えています。アプリケーションのインストール パスを選択する前に選択を行って、選択に基づいて 32 ビットまたは 64 ビットのプログラム ファイル フォルダーにデフォルト設定できるようにしたいと思います。また、32 ビット ウィンドウを使用している場合は、この質問を完全に避けたいと思います。私はさまざまな機能で遊んでいますが、まだそれを行う方法を考え出していません。簡単にインストールできない場合は、2 つの別々のインストールを実行します (そして、何が最も理にかなっているのかを判断しようとしています!) 提案は大歓迎です!
質問する
1045 次
1 に答える
2
私は実際にはまだ次のことを行っていませんが、これは私が試してみたいことです:
- ユーザーが 32 ビット バージョンと 64 ビット バージョンのどちらをインストールするかを選択できる新しいインストーラー ページが必要です (このページは 64 ビット Windows でのみ表示する必要があります)。
- ユーザーが選択した「bittyness」の指標を保持する変数が必要です。に応じて、32 ビット システムでは 32 ビットに、64 ビット システムでは 64 ビットに初期化する必要があります
Is64BitInstallMode
。 - 1. のページが完成したら、2. で作成した変数を、ユーザーの選択を反映する値で更新する必要があります。
- 32 ビット版と 64 ビット版の両方のファイルをインストーラーに追加します。
true
64 ビット バージョンをインストールする必要があるかどうかを返す新しい関数を追加します(例:Install64BitVersion
)true
32 ビット バージョンをインストールする必要があるかどうかを返す新しい関数を追加します(例:Install32BitVersion
)File
セクションのエントリをFiles
条件付きでインストールするように変更します。
これはFiles
セクションの例です:
[Files]
Source: 32bitexe.exe; DestDir: {...}; Check: Install32BitVersion
Source: 64bitexe.exe; DestDir: {...}; Check: Install64BitVersion
于 2012-04-04T11:13:07.903 に答える