0

C# アプリケーション用のワンクリック インストーラーの作成に興味があります。

アプリケーションのフレームワークがダウンしていました。installer() メソッドのアプリケーションのロジックは次のとおりです。

public static void installer(){
        deleteLegacyFiles(); // deletes old files through a find method
        moveSQLite(); // moves the database file
        if(checkRevit2013()){ // checks whether Revit '13 is installed
            movePlugin2013(); // moves my plugin into the Addin folder or Revit
        }else if(checkRevit2014()){ // check whether Revit '14 is installed
            movePlugin2014(); // moves my plugin into the Addin folder or Revit
        }else{ 
            System.out.println("It does not look like you have either Revit 2013 or Revit 2014 installed.");
        }
    }

ただし、この Java スクリプト (Javascript ではなく Java スクリプト) は、実際には から 3 つのフォルダーのみを取得し/Desktop/、それらをそれぞれのtargetフォルダーにコピーします。.exe3 つのフォルダーすべてを 1 つの実行可能ファイル (またはのようなもの.msi) に変換し、上記のアクションを実行するソリューションに興味があります。

Javaのこれに対する解決策はありますか? 複数のフォルダー/ファイルをまとめてパッケージ化し、ワンクリックでインストールできるソリューションはありますか? これは私の最初のソフトウェア開発プロジェクトであるため、私が望むものを正確に表現する方法はありません。どんな提案でも大歓迎です。

4

2 に答える 2

1

Java で単一の実行可能な jar ファイルを作成できます。この jar には、上に挙げたすべてのコピーを行うアプリケーションがあります。ただし、デスクトップからコピーする代わりに、実行可能 jar に含まれるディレクトリをコピーします。jar は圧縮されたファイル タイプです (実際には、拡張子を jar から zip に変更して内容を調べることができます)。

あなたの戦略は、通常の Java アプリケーションを作成し、実行可能な jar としてパッケージ化することです。インストールするディレクトリをリソースとして jar に含めます。jar を操作するためのすべての Java ユーティリティ メソッドとクラスについては、jar のドキュメントを参照してください。

http://docs.oracle.com/javase/tutorial/deployment/jar/

于 2013-10-25T19:36:26.443 に答える