Application will not start due to a System.IO.FileFormatException() na WinXP

Budujemy aplikację (tutaj WPF), dodajemy do niej ikonę – ładną 256×256.

Taką:

iconimage

Ikona powstaje na PaintNet, z (przykładowo) zaznaczonymi wszystkimi formatami:

 

 createiconwithpng

 

Aplikacja działa na Win8, Win7, i pewnie na Viście.

Ale, próba uruchomienia na XP skutkują błędem.

Zapis w EventLogu zaczyna się tak:

Application: WpfApplicationTest.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.IO.FileFormatException
Stack:
at System.Windows.Media.Imaging.BitmapFrameDecode.EnsureThumbnail()
at System.Windows.Media.Imaging.BitmapFrameDecode.get_Thumbnail()
at MS.Internal.AppModel.IconHelper.GetBestMatch(System.Collections.ObjectModel.ReadOnlyCollection`1<System.Windows.Media.Imaging.BitmapFrame>, System.Windows.Size)
at MS.Internal.AppModel.IconHelper.CreateIconHandleFromImageSource(System.Windows.Media.ImageSource, System.Windows.Size)
at MS.Internal.AppModel.IconHelper.GetIconHandlesFromImageSource(System.Windows.Media.ImageSource, IconHandle ByRef, IconHandle ByRef)
at System.Windows.Window.UpdateIcon()

Jaka jest przyczyna?

Przyczyną jest format 256×256 PNG.

Gdy przy tworzeniu ikony opcje będą wyglądać tak:

 createiconwithoutpng

To ina XP aplikacja będzie działać.

Reklamy
Ten wpis został opublikowany w kategorii Komputery i Internet i oznaczony tagami . Dodaj zakładkę do bezpośredniego odnośnika.

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Wyloguj / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Wyloguj / Zmień )

Facebook photo

Komentujesz korzystając z konta Facebook. Wyloguj / Zmień )

Google+ photo

Komentujesz korzystając z konta Google+. Wyloguj / Zmień )

Connecting to %s