私は複雑なWPFアプリケーションを構築しています。私は複数のビジュアルスタジオソリューションを持っています。各ソリューションにはプロジェクトがあります。コード保護の理由から、私は別々のソリューションにプロジェクトを配置しなければなりませんでした。Click Once Deploy - 複数のVSプロジェクトを持つアプリケーションを公開するにはどうすればいいですか?
- ComponentMain溶液(WPFアプリケーション)
- ComponentA溶液(クラスライブラリ)
- ComponentB溶液(クラスライブラリ)主なソリューションの
成分A & B referensesアセンブリ。主なソリューションは、コンポーネントA & Bのアセンブリを、実行時にリフレクションを使用してロードします。
各ソリューションをビルドすると、Xcopyポストビルドイベントが起動され、すべてのdllがGlobalOutputというフォルダにコピーされます。ここで、MainSolution.exeを実行するだけでアプリケーションを実行できます。
ここで、ClickOnceを使用してアプリケーションを公開したいとします。前述したように、複数のプロジェクトがあり、Dllは読み込みを使用してロードされます。
上記の理由により、私の知る限り、クリック一度公開ウィザードは使用できません。たぶん私は間違っています。
クリックを1回使用してアプリケーションを公開するにはどうすればよいですか? 私はGlobalOutputディレクトリにあるすべてのdllを持っているので、そこから直接clickkonceを作成する方法はありますか?
あなたのコメントは言う:「あなたのアプリケーションは、それがリストに表示されるようにするためにアプリケーションアセンブリへの参照を持っている必要があることに注意してください。」しかし、どのように私は参照されていないdllを含めることができますか? – Rahul
dllを参照するか、公開するプロジェクトに一度クリックして、既存の項目を追加して、既存のdllを追加することができます。 dll項目のBuild Actionがcontentに設定されていることを確認します。 – Vince