Visual Studio 2010 を使用してプロジェクトのインストーラーを作成しています。インストーラーには、.NET 3.5 や 2007 Microsoft Office Primary Interop Assemblies (PIA) などの依存関係が含まれています。さらに、PIA は .NET 3.5 に依存します。
Visual Studio 2010 が PIA の .NET 3.5 に対する推移的な依存関係を認識しないため、問題が発生しています。その結果、生成されたセットアップ実行可能ファイルはこれらのアイテムを間違った順序でインストールし、.NET がインストールされる前に PIA をインストールするため、エラーが発生します。
この問題を回避する最善の方法は何ですか? これらの依存関係の正しい順序を示すために、セットアップ プロジェクトを構成する方法はありますか? Wix などのサードパーティ ソリューションについて聞いたことがありますが、これほど単純なものにはやり過ぎのように思えます。これには、Wix などのサードパーティ ツールを使用する必要がありますか?