Chúng tôi có dự án C# WPF (.NET 4.0, Visual Studio 2010). Nó đã được thử nghiệm trên cả Windows XP và Windows 7 và có vẻ hoạt động tốt, nhưng bây giờ tôi đã nhận được báo cáo từ hai khách hàng trên thực địa (cả hai đều ở Tây Ban Nha vì lý do nào đó) không thể khởi động phần mềm."Định dạng hình ảnh không được nhận dạng" tùy thuộc vào màn hình
Nhìn vào tệp nhật ký tôi thấy rằng họ nhận được "Ngoại lệ hình ảnh không được công nhận" ngoại lệ (Gây ra bởi: Ngoại lệ từ HRESULT: 0x88982F07).
Tôi đã googled về lỗi và tôi đã thấy rằng điều này có vẻ là WPF không tải biểu tượng PNG Vista trên Windows XP. Nhưng những báo cáo này là một vài năm tuổi, chắc chắn Microsoft đã giải quyết nó ngay bây giờ (?), Và trong trường hợp của tôi nó hoạt động tốt trên hầu hết các cài đặt XP. Tôi thực sự không muốn giới hạn sự xuất hiện biểu tượng trên Windows gần đây hơn.
Việc sử dụng phổ biến nhất ứng dụng của chúng tôi là trên Máy tính xách tay và một trong số người dùng đã báo cáo rằng khi kết nối máy tính xách tay với màn hình bên ngoài, sự cố đã được giải quyết. Và khi tôi yêu cầu người kia kiểm tra cùng một điều, anh ta cũng có kết quả tương tự.
Vì vậy, câu hỏi của tôi là: Bạn có biết vấn đề này đã được giải quyết bởi Microsoft không? Bạn có biết tại sao nó chỉ xảy ra trên một số phiên bản Windows XP và cách nó liên quan đến màn hình? Và quan trọng nhất, bạn có biết tôi có thể làm gì để làm cho ứng dụng của chúng tôi mạnh mẽ hơn mà không thay đổi biểu tượng?
http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/9e723d51-0e26-4609-8fe1-5e0edcf7385b/ dường như chỉ ra nó sẽ giải quyết riêng của mình nếu bạn không nén biểu tượng. –
Cảm ơn lời khuyên, tôi sẽ kiểm tra điều đó. Tôi đã tạo biểu tượng mà không cần nén, tệp biểu tượng nhận được lớn hơn 5 lần, nhưng đó không phải là vấn đề trong những ngày này (trừ khi có những hạn chế khác có biểu tượng không nén?). – Christoffer
Không có bất lợi ngoài kích thước mà tôi biết. –