ClickOnce マニフェスト改竄

ふと思って、ClickOnceで生成されるマニフェスト(アセンブリ名.manifest)を発行後に改竄するとどうなるか試してみたが、インストール時に以下のログを吐いた。

エラーの概要
以下はエラーの概要です。これらのエラーの詳細はログに一覧表示されています。
* http://FooHost/FooApp/Foobar/Foobar.application のライセンス認証により例外が発生しました。 次の失敗メッセージが検出されました:
+ http://FooHost/FooApp/Foobar/Foobar_1_0_0_0/Foobar.exe.manifest からマニフェストを読み取っているときに例外が発生しました。マニフェストが無効であるか、ファイルを開くことができなかった可能性があります。
+ マニフェストXML 署名が無効です。
+ オブジェクトのデジタル署名が検証されませんでした。

しっかり検証しているようだ。逆に言うと発行後に手作業でマニフェストを変更するのは厳禁、ということになる。

追記:正確に書くと、発行情報を変更したい場合は、Visual Studio 2005で再発行を行うか、又はVisual Studio 2005に添付されてくる、mage.exe (Manifest generation and editiong Tool を使用する必要がある、だね。