2012-06-23 25 views
8

Khi tôi chạy ứng dụng của mình (WPF, VB.net 2008) trên Windows XP, tôi gặp phải lỗi Windows lạ. Khi tôi cài đặt VS2008 trên máy có lỗi và gỡ lỗi. Tôi có một ngoại lệ khóa bộ tải, vì vậy tôi đã đi vào Debug và gỡ bỏ nó. Tuy nhiên, tôi vẫn gặp lỗi khi được cài đặt trên máy.Lỗi trình tải khóa với VB.NET 2008 (chỉ dành cho Windows XP?)

Có cách nào để loại bỏ ngoại lệ khóa tải khi ứng dụng được cài đặt hay không. Tôi hiểu rằng nó có thể không phải là giải pháp tốt nhất, nhưng có vẻ như điều này chỉ xảy ra khi tôi bắt đầu một WindowsElementHost với ReportViewer và điều này gây ra vấn đề, vì vậy tôi không thực sự biết những gì khác để làm với nó.

Tất cả các phiên bản của XP có vấn đề, như với năm 2003.

Trong Windows 7 và Vista Tôi chưa bao giờ gặp phải lỗi trong khi gỡ lỗi và các sản phẩm được cài đặt. Điều tương tự cũng áp dụng với năm 2008 và 2008R2.

+0

Về "đi vào gỡ lỗi và gỡ bỏ nó": Điều đó có nghĩa là ứng dụng đã nhận được lỗi trong khi gỡ lỗi với VS2008 trên máy tính Windows 7 trước khi bạn "gỡ bỏ"? – rskar

+0

Điều tôi muốn nói là tôi đã vào hộp thoại Debug -> Exception và gỡ bỏ hộp thoại Thrown từ LoderLock. Điều này làm cho trình gỡ lỗi đi OK, nhưng không phải là sản phẩm được cài đặt. –

+0

Tôi đã có vấn đề này chính xác cùng với một Crystal Reports Viewer một vài năm trở lại, nhưng tôi không thể cho cuộc sống của tôi nhớ làm thế nào chúng tôi cố định nó. Tôi muốn nói rằng nó là một cái gì đó trong các thuộc tính biên dịch cho các ứng dụng, nhưng tôi không phải là tích cực – Rachel

Trả lời

3

tôi đã thực hiện một chút nghiên cứu và bên dưới, bạn có thể tìm thấy dự đoán của tôi:

  • có thể nó là một lỗi trong việc kiểm soát Report Viewer bản thân và bạn nên nâng cấp lên phiên bản mới hơn. Tôi đã nhận thấy rằng vào tháng 12 năm 2012 một phiên bản mới đã được phát hành (xem this post), được cho là chạy trên cả hai phiên bản .NET 3.5 và 4.0 (vì vậy nó sẽ hoạt động với VB 2008, xem download page);
  • Tôi nhận thấy rằng Trình xem Báo cáo 2008 SP1 yêu cầu .NET 3.5 SP1 (xem download page) - có thể phiên bản lỗi thời có thể kích hoạt ngoại lệ bạn đang thấy;
  • có thể Windows XP không được cập nhật lên Gói dịch vụ mới nhất hoặc ấn bản sai - một lần nữa Report Viewer 2010 SP1 yêu cầu Windows XP SP3 (xem download page) và Trình xem báo cáo 2012 không chạy trên Windows XP Starter Edition;
  • có thể đó là thư viện được Trình xem báo cáo sử dụng gây ra ngoại lệ này (đặc biệt là cụm chế độ hỗn hợp) - kết xuất hoặc theo dõi ngăn xếp sẽ hữu ích theo nghĩa này;
  • có câu trả lời toàn diện trong số thread trong diễn đàn Công cụ Visual Studio dành cho Office liệt kê một số tài nguyên để hiểu vấn đề này;
  • liên kết trước đó gợi ý rằng trong một số điều kiện, bạn có thể bỏ qua khóa này an toàn. Nếu từ thử nghiệm của bạn trong Visual Studio với Loader Khóa MDA bị vô hiệu hóa bạn thấy rằng không có vấn đề, bạn có thể vô hiệu hóa MDA trong máy sản xuất bằng cách sử dụng các hướng dẫn trong blog post - về cơ bản nó liên quan đến việc thiết lập một biến môi trường và thêm một số dòng để app.config tệp (xem thêm documentation cho Trình tải khóa MDA để xem dòng mới sẽ trông như thế nào). Tôi đã không thử nó nhưng tôi nghĩ rằng nó có thể hữu ích cho bạn như là một giải pháp nghỉ mát cuối cùng - chỉ cần chắc chắn để kiểm tra kỹ lưỡng ứng dụng của bạn để tránh tác dụng phụ không mong muốn.

Để có được sự giúp đỡ nhiều hơn, tôi đề nghị bạn nên ghi rõ:

  • phiên bản của Report Viewer bạn đang sử dụng;
  • phiên bản .NET Framework bạn đang nhắm mục tiêu (đặc biệt bao gồm Gói Dịch vụ);
  • Gói dịch vụ nào được cài đặt cho Windows XP;
  • bất kỳ thông tin theo dõi ngăn xếp hoặc gỡ lỗi nào bạn có thể thu thập.
+0

Đối với XP tôi muốn nói rằng tất cả các phiên bản hiện nó cho đến nay. Chương trình này sẽ được sử dụng trong một môi trường đa nền tảng, do đó, khá nhiều phiên bản XP đã được thử nghiệm với cùng một kết quả. –

+0

Cảm ơn bạn đã trả lời - một lần đoán được loại trừ. Bạn có thể cập nhật câu hỏi bằng nội dung trả lời của bạn không? Bằng cách này, những người dùng khác có thể tìm thấy tất cả thông tin có liên quan trong câu hỏi mà không lướt qua các nhận xét. – edymtt

+0

@DavidBrunelle Cảm ơn vì tiền thưởng. Vui lòng cho tôi biết mẹo có thể vô hiệu hóa Khóa tải trong công việc sản xuất hay không hoặc cách nào khác bạn giải quyết vấn đề này). – edymtt

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