0

複数の C# プロジェクトと WiX プロジェクトを含む Visual Studio 2010 ソリューションがあります。MSBuild を使用してプロジェクトをビルドしているため、プロジェクト参照を通じてビルド順序を指定しています。ビルド順序の参照は、ソリューション ファイルでのみ機能するため、使用できません。

次の問題があります: WiX プロジェクトの後にビルドしたい C# プロジェクトを追加しようとしています。そのため、csproj からバンドル wixproj にプロジェクト参照を追加しようとしています。ただし、次のエラーが発生します。

.MSI 出力を使用して wix プロジェクトへの参照を追加しようとすると、「'installerproj' への参照を追加できませんでした。参照するには、アセンブリに 'dll' または 'exe' 拡張子が必要です。」-> これらの参照を追加できません。

exe 出力 (バンドル) を使用して wix プロジェクトへの参照を追加しようとすると:ソリューションがリロードされるまで、正しく動作しない可能性があります。」-> リロードしても解決せず、ビルドでも同様のエラーが発生します (「致命的なエラー CS0009: メタデータ ファイル 'installeroutput.exe' を開けませんでした -- 'プログラムを正しくない形式でロードしようとしました。'」) .

そのため、.msi 出力の wixproj への参照を追加できなくても問題はありませんが、バンドルに参照を追加できるようにしたいと考えています。これは可能ですか?

.wixproj 間の参照は正常に機能し、.wixproj から .csproj への参照も機能することに注意してください。その逆ではありません。

C# プロジェクトが wix バンドル プロジェクトの後にビルドされることを確認する別の方法がある場合は、それも使用できますが、MSBuild コマンド ラインと .sln の両方から動作する必要があります。

4

0 に答える 0