1

私はいくつかの自動化されたビルドの変更に取り組んでおり、EXE アプリケーションをビルド/パッケージ化するための最良の方法についていくつか質問があります。

概念的には、2 つのスクリプトがあります。最初にすべてをビルドして、結果のバイナリを共有に配置し、展開に使用できるようにします。2 番目のスクリプト セットはそれぞれ、そのビルド結果から一部のアプリケーションをコピーして構成する役割を果たします。

ソリューション全体をビルドする最初のスクリプトは、msbuild 出力パスをオーバーライドして、ビルド結果を既知のピックアップ場所にコピーします。これにより、すべてのバイナリが同じフォルダーにドロップされます (各プロジェクトが _PublishedWebsites の下の独自の Web サイトにある Web アプリケーションを除く)。単一の EXE プロジェクトのインストーラーをビルドするときに、EXE とその EXE の依存関係のみを含めたいので、これは問題です。ただし、すべてのプロジェクト出力が同じフォルダーにあるため、個々のアプリケーションでどれが必要かは明確ではありません。

ビルドによってすべての実行可能ファイルのバイナリが 1 つのフォルダーに配置された場合、特定の EXE に必要なバイナリのみを含む MSI をビルドするにはどうすればよいですか?

ビルド スクリプトに psake/powershell を使用し、msbuild を使用してソリューション ファイルをコンパイルしています。コマンドライン アプリ (CSC ではない) からインストーラーをビルドする WixSharp を使用しています。

4

1 に答える 1