通常のソースコードプロジェクトでは、プロジェクトをビルドするようVisual Studioに依頼すると、期限が切れていると判断された場合にのみビルドされます。 (/buildコマンドラインスイッチのドキュメントでこれが確認されています)。Visual Studio 2008は常に最新の状態でもセットアッププロジェクトを作成しますか?
ただし、セットアッププロジェクトの場合、依存関係が最新であるかどうかにかかわらず、Visual Studioは常にビルドしているようです。これは、セットアッププロジェクトに別のプロジェクトのプライマリ出力のみが含まれる単純なシナリオでも発生します。
なぜセットアッププロジェクトはこのように動作しますか?この動作を変更する方法はありますか?
セットアッププロジェクトを使用しないもう1つの理由。 FWIW、Microsoftはそれらを殺したし、彼らはVS2012にいません。あなたがもっと必要な場合を除き、InstallShield Limited Editionが推奨代替品です。 WiXは別のオプションです。 –
@ChristopherPainter、これは、VSセットアッププロジェクトの有効期限に関する良い思い出です。 InstallShield LEプロジェクトの動作が異なるかどうか知っていますか? –
正直、私は知らない。私は通常、インストーラを別のソリューションにとどめています。ソリューションに含まれていた場合は、インストーラが何か変更された場合、インストーラがおそらくビルドする必要があるものすべてをパッケージ化しているので、通常、それは理由があります。ほとんどの開発者はそれを処理したくないので、それを別個のSLNに入れる理由があります。 –