0

Hudson ベースのビルド サーバーに .Net ビルドを追加しようとしています。これまでのアプローチ (Java ベースの Web アプリの場合) は、次のように 2 段階のプロセスでした。

  • ビルド (コンパイルおよびパッケージ化) - ターゲットに依存しない
  • サーバー (test/staging/production/etc) にデプロイし、バージョン管理でタグを設定します

私が開発しているいくつかの .Net アプリケーションに似たようなものをセットアップしたいと思います。アプリケーションは、ClickOnce またはインストール パッケージとして配布されます。

最初に、2 つの Hudson ジョブをセットアップしてビルドし、ClickOnce アプリとしてデプロイしました。ここでの問題は、ニュートラル ビルドを実際に実行したいビルド ジョブで既に ClickOnce サーバーを定義し、後で展開先を決定する必要があることです。

そのため、コマンド ラインからそのようなプロジェクトをビルドすることはできないと読むまで、セットアップ プロジェクトを使用してみました。

次に、InstallShield Limited Edition 2010 を使用してみましたが、VS2010 以外のサーバーで実行するにはライセンスを取得する必要があるようです。

あなたの経験は何ですか?実行可能な (非 Web) .Net アプリケーション用の CI ビルドをどのようにセットアップしましたか?

4

1 に答える 1

1

セットアップ/インストーラー側からの 1 つの解決策は、WiX ツールセットの使用を検討することです。WiX ソリューションは Visual Studio ソリューションであるため、MsBuild を使用してビルドでき、ビルド マシンに Visual Studio などをインストールする必要はありません。

注意すべきことの 1 つは、WiX の学習曲線がかなり急勾配であることです (ただし、素晴らしいチュートリアルが利用可能です)。ただし、複雑さのほとんどは、WiX ツールセットによるものではなく、Windows インストーラーの根底にある複雑さによるものと思われます。WiX を使いこなせるようになるまでにはしばらく時間がかかりましたが、機能するようになると、機能している理由と潜在的な問題が何であるかを理解できました。

于 2013-03-04T21:35:48.767 に答える