2012-10-16 26 views
5

Tôi gặp lỗi Unhandled exception sau khi chạy Bộ chứng nhận ứng dụng Windows và nhấp vào liên kết "Nhấp vào đây để xem báo cáo đầy đủ". Đây có phải là sự cố với ứng dụng của tôi hoặc Bộ công cụ chứng nhận ứng dụng Windows gặp sự cố không?Lỗi bộ chứng nhận ứng dụng Windows sau khi nhấp vào "Nhấp vào đây để xem báo cáo đầy đủ"

Lỗi này là Class Not Registered và đây là các chi tiết:

See the end of this message for details on invoking 
just-in-time (JIT) debugging instead of this dialog box. 

************** Exception Text ************** 
System.ComponentModel.Win32Exception (0x80004005): Class not registered 
    at System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo) 
    at System.Diagnostics.Process.Start(ProcessStartInfo startInfo) 
    at System.Windows.Forms.LinkLabel.OnMouseUp(MouseEventArgs e) 
    at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) 
    at System.Windows.Forms.Control.WndProc(Message& m) 
    at System.Windows.Forms.Label.WndProc(Message& m) 
    at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) 
+0

Bây giờ thats chỉ là điều ngu ngốc nhất bao giờ ..... Không phải là câu hỏi nhưng lý do tại sao. Tôi đã thấy ngoại lệ w32 bản địa và nghĩ rằng điều tồi tệ nhất. – Terrance

+0

@Terrance Có gì ngu ngốc về điều đó? Tất cả các lỗi được trả về bởi các hàm Win32 được chuyển đổi thành Win32Exceptions. "Lớp không được đăng ký" là thông báo lỗi Win32 chuẩn và hợp lý. –

+0

Được rồi, nên có thể là một sự đơn giản hóa quá mức. Nói chung một lỗi win32 cho một ứng dụng win32 vani, điều này có thể là một thông báo lỗi hoàn toàn hợp lý, tuy nhiên trong trường hợp như vậy, nơi OP chỉ cố gắng sử dụng chứng nhận ứng dụng Win 8, tôi cảm thấy rằng thông báo lỗi không trực quan như nó không giải thích cho người dùng biết vấn đề của anh ta thực sự là gì. – Terrance

Trả lời

8

Bạn sẽ nhận được lỗi này nếu Chrome được đăng ký như các ứng dụng mặc định đi kèm với các tập tin .htm (Tôi không nhìn thấy nó với Firefox) .

Nó đặc biệt xảy ra khi nó cố gắng khởi chạy tệp Validation.htm với kết quả của WACK, do đó, trong vấn đề đó không phải ứng dụng của bạn gây ra sự cố và WACK thực sự hoàn tất. Validation.htm nằm trong ruột của thư mục giải pháp Visual Studio của bạn, dưới thư mục Release (hoặc Debug), vì vậy bạn có thể mở nó trực tiếp từ File Explorer trong bất kỳ trình duyệt mặc định nào của bạn.

+1

Chỉ muốn thêm - điều này xảy ra trên * bất kỳ * liên kết mà WACK có trên nếu Chrome là mặc định của bạn - ví dụ: liên kết 'tải xuống cập nhật' cũng sẽ làm điều này. –

+0

@ChrisSkardon hãy xem http://code.google.com/p/chromium/issues/detail?id=156400 –

0

Điều này gây phiền toái và tôi không muốn thay đổi trình duyệt mặc định của mình. Chỉ cần truy cập:

\ bin \ Debug \ ValidationResult.htm

0

Tôi cũng gặp lỗi tương tự. Tôi vừa gỡ cài đặt Chrome & Firefox khỏi hệ thống của mình. Và không có lỗi. Trong khi tôi đã có thể xem báo cáo đầy đủ các chứng nhận ở vị trí đưa ra dưới đây: -

C:\Users\vishwajeet.kumar\AppData\Local\Microsoft\AppCertKit\ValidationResult.htm 

File ValidationResult.htm chứa các báo cáo đầy đủ của chứng nhận.

+0

Cảm ơn Auri. Bạn đã chia sẻ thông tin mà chúng tôi cũng có thể xem báo cáo xác thực đầy đủ ở một trong hai vị trí sau: - \ bin \ Debug \ ValidationResult.htm nếu ứng dụng được xây dựng trong chế độ Gỡ lỗi. Và \ bin \ Release \ ValidationResult.htm nếu ứng dụng được xây dựng trong chế độ Phát hành. – VishwajeetMCA

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