winmd を参照していると ClickOnce で配置できない

執筆日時:

f:id:daruyanagi:20141012134634p:plain

Mihari 1.0.0.0 - だるろぐ を ClickOnce で配置しようと思ったら、エラーが出てビルドできなくなった。

マニフェストの生成エラーです。ファイルまたはアセンブリ '…\Windows.winmd'、またはその依存関係の 1 つが読み込めませんでした。間違ったフォーマットのプログラムを読み込もうとしました。

ガッデム! ClickOnce のセキュリティ設定を無効にするとビルドはできるようになるのだけど、[発行ウィザード]で配置しようとするとセキュリティ設定が勝手に有効になってビルドに失敗し、配置できない。

解決策

f:id:daruyanagi:20141012134900p:plain

[アプリケーション ファイル]ボタンを押して、Windows.winmd を除外すればいいらしい。

WindowsRuntime を使ったデスクトップアプリケーションを ClickOnce で配布しようとするときは注意なのかも。で、ClickOnce ってメンテされてる気配がないのだけど大丈夫なのかな……個人的には気に入っているのだけど。