2012年8月1日水曜日

Visual Studio 2008 SP1でのClickOnce

Visual Studio 2008 SP1で、デフォルト設定のままClickOnce配置を行うと以下のようなエラーが出てしまいました。

「アプリケーションをダウンロードできません。アプリケーションに必要なファイルが不足しています。アプリケーションのベンダに問い合わせてください。」

詳細ボタンをクリックしてログを確認しますと

System.Deployment.Application.DeploymentDownloadException

という例外が発生しており、

XXX.XmlSerializers.dll.deploy

というファイルのダウンロードに失敗しています。

回避策として、

発行タブ→アプリケーションファイル

XXX.XmlSerializers.dll.deployを「含む(自動)」から「除外」に変更し、
ダウンロード対象から外す。

ClickOnce、SP1適用後は未適用時と違い、なにかとデフォルト値が変わっているので、注意が必要です。