web-dev-qa-db-ja.com

ワンクリックソフトウェアリリース

Vb6インストーラーをNSISに書き直しています。私の優先事項の1つは、コンパイルからリリースまでを最小限の手順で行うことです。理想的には、必要なすべてのファイルが含まれ、登録され、適切なフォルダに配置されるワンクリックプロセス。

現在、いくつかのフォルダを作成しています。 1つはapp_pathファイル用、もう1つはsystem_files用です。そのため、ファイルが変更されるか、新しいファイルが追加されるたびに、適切なフォルダーにドロップして再コンパイルします。ただし、完全に新しいファイルが含まれている場合は、DLLの登録などの手順をコードに実装する必要があります。

このアプローチを改善する方法、またはワンクリックでコンパイルしてリリースするプロセスを設計する方法について何か提案はありますか?

編集:

元のインストーラーは、Visual Basic6.0のパッケージおよび展開ウィザードを使用して作成されました。ソフトウェアをリリースする必要があるたびに、自分でファイルを更新および追加し、それぞれのlstファイルを更新し、すべて(CABファイル、dllなど)を1つのexeに再パッケージして、Webサイトからリリースすることに気付きました。それは面倒なプロセスです。

さらに、純粋なデザインのため。元のソフトウェアはいくつかのプロジェクトにコピー貼り付けされており、いくつかのアプリケーションとそれぞれのVB6インストーラーが作成されています(多くの一般的なファイルを繰り返しています)。理想的には、単一のインストーラーがあり、異なる実行可能ファイルのインストールを可能にし、それらの間のすべての共有ファイルを管理します。

7
Peretz

真剣な「継続的統合」の時間です。

これらは基本的な成分です:

まず、リポジトリをセットアップします。アプリケーションのすべてのソースファイルをその中に入れます。これを使用して、ソースコードのバージョン、機能、ブランチを管理できます...しかし、それ自体がトピック全体です。

次に Cruisecontrol.net または Jenkins のようなビルドツールを入手します。リポジトリからコードをフェッチしてコンパイルします。その後、ビルドツールは、テストの実行やインストールパッケージのビルドなどのアクションを実行できます。多くの場合、外部ツールはant/nantタスクとして統合されます。ほとんど何でも統合できます。

これは、ワンクリックでインストールパッケージをビルドするために必要なすべてのことです。

もちろん、これらの主題についての本全体が書かれています。 Webでいくつかの記事を読んで、自分のニーズに最も適したソフトウェアを入手してください。次に、いくつかのチュートリアルを読みます。あなたはグーグル経由ですべてを見つけるでしょう。

11
Falcon