C# + ClickOnceにて、「アセンブリ Microsoft.TeamFoundation.Control をインストールする必要があります」エラーが発生する

引き続き、Microsoft.TeamFoundation.MVVM名前空間を使って作る、WPFアプリの話です。

 
2015/12/10 追記 ここから

公式Blogに以下の記事が掲載されましたので、Microsoft.TeamFoundation.MVVMの使用前に記事を確認してみてください。
Microsoft.TeamFoundation.MVVM 名前空間の利用について - Visual Studio サポート チーム blog - Site Home - MSDN Blogs

2015/12/10 追記 ここまで

 

エラーの状況

Microsoft.TeamFoundation.MVVM名前空間を使って作成したWPFアプリをClickOnceにて配信するため、開発端末にて、

  • デフォルト状態のまま「今すぐ発行」ボタンを押す
  • 「発行は成功しました」のメッセージが表示

を行いました。

その後、利用端末でインストールしようとしたところ、

このアプリケーションをインストールまたは実行できません。このアプリケーションでは、まずグローバルアセンブリキャッシュ(GAC)にアセンブリ Microsoft.TeamFoundation.Controls バージョン をインストールする必要があります。

というエラーが発生しました。

 

対応

Microsoft.TeamFoundation.MVVM名前空間を使うアプリでは、Microsoft.TeamFoundation.Controlsを参照に追加しています。

ただ、発行時の設定がデフォルトのままでは上記のエラーが発生するため、開発端末にて設定を修正し、再度発行ボタンを押します。

  • プロジェクトのPropertiesをダブルクリック
  • 発行タブの「アプリケーションファイル」ボタンをクリック
  • おそらく、以下の発行の状況が「必須コンポーネント(自動)」になっているので、「含む」へと変更 *1

 
続いて利用端末側でインストールを行ったところ、問題なく完了しました。

*1:いらないのは除外でもいいかも