2009-01-16 44 views
6

Gần đây tôi đã xây dựng một ứng dụng mới bằng cách sử dụng WPF, để tôi có thể tìm hiểu công nghệ mới. Bây giờ tôi đang cố gắng triển khai ứng dụng, nó xuất hiện như thể nó đang chạy tốt trên một hệ thống Vista, nhưng trên một máy Windows XP SP2 với .Net fx 3.5SP1, nó không thể tải tệp PresentationFramework.dll.Chạy một ứng dụng WPF trên Windows XP

Tôi đã thực hiện một số điều tra sâu hơn về điều này và phát hiện thấy có sự khác biệt nhỏ giữa các tệp PresentationFramework.dll trên máy thử nghiệm xp của tôi so với máy phát triển Vista của tôi. Điều tôi tò mò là nếu bất kỳ ai khác cũng gặp phải vấn đề này, và họ đã làm gì để khắc phục tình huống để họ có thể phát triển trên Windows Vista, nhưng triển khai ứng dụng đã phát triển cho cả khách hàng Vista và Windows XP. .

Cảm ơn.

Tôi cần thêm vào một chút ... trên máy vista và trên máy khách, tôi đã có .Net Fx 3.5 SP1. Tôi đã làm một chút đào, và phát hiện ra rằng các tập tin PresentationFramework.dll là như nhau, ngoại trừ tập cuối cùng của số phiên bản.

Có ai tìm thấy một công việc hợp lý xung quanh cho vấn đề này không?

+0

Bạn sẽ không phải là bước đầu tiên để cài đặt XP Gói Dịch vụ 3? – CJ7

Trả lời

9

Xin lỗi rằng tôi rời này trì trệ, nhưng tôi đã tìm ra các vấn đề tôi đã gặp phải. Hóa ra là có sự hỏng hóc trong hộp Windows XP mà tôi đang sử dụng như một chiếc giường thử nghiệm.

Tôi đã làm việc giữa stackoverflow và một diễn đàn khác cho gói tôi đã viết bổ trợ cho. Khi tôi biết được câu trả lời, đây là những gì tôi đã đăng, trong trường hợp tôi gặp vấn đề trong tương lai.

tôi nghĩ rằng tôi muốn đăng bài này ở đây, vì vậy rằng tôi sẽ phải tham khảo, và cũng trong trường hợp bất cứ ai khác sẽ cần tham chiếu đến nó trong tương lai ... Tôi làm việc trên một Phần bổ trợ Dinerware sử dụng WPF, và mặc dù nó đang chạy trên máy phát triển của tôi, cứ mỗi thời gian tôi sẽ chạy nó trên máy thử nghiệm (máy bị mờ như là trong trường tại số của khách hàng vị trí), tôi đã nhận được các lỗi xử lý lỗi kỳ lạ.

tôi đã làm giờ tìm kiếm trực tuyến, chỉ đưa ra về tay không cho đến khi tôi chạy xem qua bài viết này:

http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/6e5de3d8-fc02-4504-b00f-7a2192d24a48/

mang đến cho một liên kết để tải về các WIC (Windows Imaging Components), nằm ở đây:

http://www.microsoft.com/downloads/details.aspx?FamilyID=8e011506-6307-445b-b950-215def45ddd8&displaylang=en

Đối với một số lý do, w mũ là/đang xảy ra là các thành phần Windows Imaging đã trở thành tham nhũng đối với những gì ứng dụng của tôi đang tìm kiếm. Để khắc phục vấn đề này, bạn phải:

1) hướng đến % windir% \ $ NtUninstallWIC $ \ Spuninst \ và chạy file Spuninst.exe trong đó. Điều đó sẽ xóa các thành phần hình ảnh của Windows . 2) sau khi bạn có xóa hoàn toàn các thành phần, bạn sau đó sẽ cài đặt lại chúng bằng liên kết thứ hai từ phía trên.

Cho đến bây giờ, tôi chưa gặp thêm bất kỳ vấn đề nào khác về số .

Thật là một điều điên rồ mà là?!?!?!?!?!? !!

Hy vọng rằng, nếu ai đó gặp phải vấn đề này, tôi có thể giúp họ nhanh chóng bằng cách đưa ra điều này.

Như tôi đã nói trên diễn đàn đó ... hy vọng điều này sẽ giúp người khác thoát khỏi vấn đề này trong tương lai.

0

Đôi khi bạn có thể gặp vấn đề này với các mẫu và Blend, mặc dù tôi nghĩ rằng nó đã được sửa trong Blend mới nhất. Về cơ bản khi Blend "kéo vào" thông tin để tạo mẫu mới, đôi khi nó có thể sao chép trong Aero chỉ những thứ từ Vista, có nghĩa là điều khiển bạn tạo sau đó phụ thuộc vào Vista :-(

Tôi đã nghĩ rằng điều này đã được sửa Mặc dù vậy, mặc dù bạn có thể đã bị cắn bởi nó nếu dự án đã thực hiện một thời gian để đặt lại với nhau.

+0

không sử dụng pha trộn bằng bất kỳ phương tiện nào ... sử dụng nghiêm ngặt đánh dấu Xaml tại thời điểm này. –

0

Hãy chắc chắn rằng NET Version trên Vista và XP của máy tính là như nhau.

+0

Tôi có .Net Fx 3.5 SP1 chạy trên cả hai máy. Tôi đã tìm thấy tuy nhiên rằng có một sự khác biệt trong tập tin PresentationFramework.dll giữa các máy, mặc dù tôi không hiểu tại sao điều này sẽ được. –

1

tôi đã thực hiện một chút thử nghiệm nhiều hơn và xây dựng một dự án WPF thử nghiệm và sử dụng một dự án thiết lập và triển khai thay vì một trình cài đặt WiX. n sử dụng WiX, nó có vấn đề ...

Bắt đầu để suy nghĩ vấn đề này đã làm với WiX, và không phải là phiên bản Net Fx/xây dựng

Các vấn đề liên quan