2012-10-16 11 views
5

Ich erhalte einen Unhandled exception Fehler nach dem Ausführen des Windows App Certification Kit und klicken Sie auf "Klicken Sie hier, um den vollständigen Bericht" Link anzuzeigen. Ist das ein Problem mit meiner Anwendung oder stürzt das Windows App Certification Kit ab?Windows App Certification Kit Fehler nach dem Klicken auf "Klicken Sie hier, um den vollständigen Bericht anzuzeigen"

Der Fehler ist Class Not Registered und hier sind die Details:

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

Jetzt ist das nur die dümmste Sache überhaupt ..... Nicht die Frage, sondern der Grund warum. Ich sah die native w32 Ausnahme und dachte das Schlimmste. – Terrance

+0

@Terrance Was ist daran dumm? Alle Fehler, die von Win32-Funktionen zurückgegeben werden, werden in Win32Exceptions konvertiert. "Klasse nicht registriert" ist eine standardmäßige und sinnvolle Win32-Fehlermeldung. –

+0

Okay, so dumm könnte eine grobe Vereinfachung sein. Im Allgemeinen ein Win32-Fehler für eine Win32-Anwendung Vanille, könnte dies eine völlig sinnvolle Fehlermeldung sein, aber in einem Fall wie diesem, wo OP versucht, nur die App-Zertifizierung Win 8 zu verwenden, fühlte ich, dass die Fehlermeldung nicht intuitiv wie es tut dem Benutzer nicht erklären, was sein Problem tatsächlich ist. – Terrance

Antwort

8

Sie diesen Fehler erhalten, wenn Chrome als Standardanwendung registriert ist im Zusammenhang mit HTM-Dateien (ich habe es nicht mit Firefox) .

Es tritt speziell auf, wie es versucht, die Validation.htm-Datei mit den Ergebnissen von WACK zu starten, in dieser Hinsicht ist es nicht Ihre App verursacht das Problem, und WACK ist in der Tat abgeschlossen. Validation.htm befindet sich in den Tiefen Ihres Visual Studio-Lösungsverzeichnisses im Ordner "Release" (oder Debug), sodass Sie es direkt aus dem Datei-Explorer in Ihrem Standardbrowser öffnen können.

+1

wollte nur hinzufügen - das passiert auf * alle * Link, die WACK hat Wenn es sich bei Chrome um Ihren Standard handelt, wird dies beispielsweise auch über den Link "Download-Update" erfolgen. –

+0

@ChrisSkardon werfen Sie einen Blick auf http://code.google.com/p/chromium/issues/detail?id=156400 –

0

Das ist ärgerlich, und ich möchte meinen Standardbrowser nicht ändern. Gehen Sie einfach auf:

\ bin \ Debug \ ValidationResult.htm

0

ich auch den gleichen Fehler habe. Ich habe gerade Chrome & Firefox von meinem System deinstalliert. Und das war kein Fehler. Während ich konnte den vollständigen Bericht der Zertifizierung in der Lage weiter unten lesen: -

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

Die Datei ValidationResult.htm enthält den vollständigen Bericht der Zertifizierung.

+0

Danke Auri. Sie haben die Informationen geteilt, dass wir auch den vollständigen Validierungsbericht an einem der beiden folgenden Orte anzeigen können: - \ bin \ Debug \ ValidationResult.htm, wenn die Anwendung im Debug-Modus erstellt wird. Und \ bin \ Release \ ValidationResult.htm, wenn die Anwendung im Release-Modus erstellt wird. – VishwajeetMCA