現在、NSIS を使用して Java アプリケーションのインストーラーを作成しています。私のアプリケーションにはネイティブ ライブラリが必要なので、現在、32 ビット ライブラリと 64 ビット ライブラリの 2 つのインストーラを作成しています。
問題は、必要なライブラリの種類が、OS アーキテクチャではなく JVM に依存することです。当然のことながら、64 ビット Windows のユーザーは、32 ビット JVM を実行している場合でも、64 ビット インストーラをダウンロードすることがよくあります。Web サイトのダウンロード ページに説明を書いても、ユーザーが読んでくれない (または理解してくれない) 可能性が高いため、より良い解決策が必要です。
正しいライブラリをインストールできるように、インストール時に JVM タイプを検出するのに役立つ素敵な NSIS スクリプトを提案できますか。このようにして、単一の Windows インストーラーを提供し、複雑さをユーザーから隠すことができます。