<p>先日から、VS2005の気になる機能であるClickOnceのサンプルを試しているのだが、何度作成し直してもいつも実行時エラーになる。<br />
サンプルは、MSDNの<a href="http://www.microsoft.com/japan/msdn/thisweek/10lines/vs2005/ClickOnce/cs.aspx">「10 行でズバリ !! ClickOnce (C#)」</a>なのであるが、実行すると下記の部分でエラーが発生する。</p>
<blockquote>ApplicationDeployment deply = ...</blockquote>
<p>エラー内容は、下記のとおり。</p>
<blockquote>InvalidDeploymentException はハンドルされませんでした。</blockquote>
<p>トラブルシューティングのヒントとして、下記のとおりマニフェスト周りとされているが、このアプリケーションマニフェストの作成手順が全くわからなかった。メニューにも作成方法はないし、そもそもVS2002でしかさわる必要が無いのでは？と思っていたファイルなのだ。</p>
<blockquote>このアプリケーションのマニフェストが有効であることを確認します。 </blockquote>
<p>仕方が無いので、Visual Studio Users Groupの初心者何でもフォーラムで聞いてみる...<br />
その投稿は、<a href="http://vsug.jp/tabid/63/forumid/72/postid/2245/view/topic/Default.aspx">アプリケーションマニフェストの作成手順</a>なのであるが、小野＠どっとねっとふぁん様の指摘により、元のソースコードが間違っていることが判明、よく見ると確かに ClickOnce を使っているか判定する if 文が二箇所にあるのだが、二箇所が全く正反対の意味で使われていた。<br />
全く、元のソースに間違いがあるなんて思ってもいなかったので、全然気づかなかった。</p>