Windows XP .net4 WPF で PNGアイコンが使えない?

Windows XP だけ動作が変、というと、前回の件の他に、WPF でアイコンが表示できない問題がありました。

  • Windows XP
  • .net Framework 4.0
  • 特大サイズのリソースが PNGフォーマットの アイコン(icoファイル)

この条件でアプリを ClickOnce で発行したところ、Windows  8 では問題なく動作しているのに、Windows XP でだけ

Application_DispatcherUnhandledException
The image format is unrecognized.

と例外がでて起動できませんでした。ClickOnce かどうか?は関係ないかもしれません。調べてみると、.net Framework 4.5 の環境では起きてない様子。

特大アイコンを BMP フォーマットのアイコン ico ファイルに変更したら、ちゃんと動きました。3.5 の時もちゃんと動いていた、その同じ ico ファイルを持ってきたのですが・・・ちょっとこれはツライ。