0

他の.Netプロジェクト(VS 2008)の「リリース」ビルドである複数の.exeファイルで構成されるWiXを使用してインストーラーをビルドしました。プロジェクトの1つを更新するたびに、そのプロジェクトをビルドし、リリースビルドをインストーラーにコピーしてから、インストーラーをビルドしてリリースします。

インストーラーが持っているexeファイルが最新バージョンであるかどうかを常にチェックするのは非常に面倒な作業だと思います。このビルドプロセスを自動化して、インストーラーをビルドするとすぐに、関連するプロジェクトの最新リリースビルドを生成し、.exeファイルをインストーラープロジェクトに配置する方法はありますか?

VSとWiXは初めてです。アドバイスしてください。前もって感謝します。

4

2 に答える 2

1

以下を含むソリューションを作成できるはずです。

- all projects which build the EXEs
- the installer project which builds your installer

そこに着いたら、インストーラープロジェクトを右クリックして、EXEを作成するすべてのプロジェクトに依存関係を設定できるはずです。インストーラーにバンドルされている適切なEXEを使用してソリューションを構築できるはずです。

于 2012-05-07T00:51:24.097 に答える
1

アルンの解決策は素晴らしいアイデアであり、私はそれをお勧めします。

また、維持しているアセンブリも多数あり、それらをコピーするのではなく、シンボリックリンクを使用して、ビルドとコピーのアクションの数を最小限に抑えています。詳細については、mklink(http://en.wikipedia.org/wiki/NTFS_symbolic_link)を調べることができます。

このように使用しますが、これはビルドスクリプトの一部ではなく、環境設定の一部として行います。

  • mklink /project1/bin/project1.dll /project2/bin/project1.dll

これにより、project1がビルドされるたびに、ファイルをコピーすることなく、project2のproject1への参照が常に最新になります。この場合、project2とproject1は同じソリューションの一部ではなく、相互に直接参照することはありません(プラグインタイプのリフレクション/アセンブリのロードを多く行います)。

お役に立てれば。

于 2012-05-07T15:25:20.657 に答える