2012-10-16 3 views
5

Ricevo un errore Unhandled exception dopo aver eseguito il Kit di certificazione app Windows e facendo clic sul collegamento "Fare clic qui per visualizzare il report completo". Si tratta di un problema con la mia applicazione o il Kit di certificazione app di Windows si è arrestato in modo anomalo?Errore del kit di certificazione app di Windows dopo aver fatto clic su "Fare clic qui per visualizzare il report completo"

L'errore è Class Not Registered e qui ci sono i dettagli:

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

Questa è la cosa più stupida di sempre ... Non la domanda, ma il motivo. Ho visto l'eccezione w32 nativa e ho pensato il peggio. – Terrance

+0

@Terrance Cosa c'è di stupido a riguardo? Tutti gli errori restituiti dalle funzioni Win32 vengono convertiti in Win32Exceptions. "Classe non registrata" è un messaggio di errore Win32 standard e ragionevole. –

+0

Ok, così stupido potrebbe essere una grossolana semplificazione. In generale, un errore win32 per un'applicazione win32 vanilla potrebbe essere un messaggio di errore perfettamente ragionevole, tuttavia in un caso come questo in cui OP sta solo tentando di utilizzare la certificazione dell'app di Windows 8, ho ritenuto che il messaggio di errore non fosse intuitivo così come non spiegare all'utente quale sia il suo problema. – Terrance

risposta

8

Potrai ottenere questo errore se Chrome è registrato come applicazione predefinita associato ai file htm (non ho visto con Firefox) .

Si verifica in particolare mentre tenta di avviare il file Validation.htm con i risultati di WACK, quindi a tale riguardo non è la tua app a causare il problema, e WACK è davvero completo. Validation.htm si trova nelle viscere della directory della soluzione di Visual Studio, nella cartella Release (o Debug), quindi è possibile aprirlo direttamente da File Explorer in qualsiasi browser predefinito.

+1

Volevo solo aggiungere - questo succede su * qualsiasi * link che WACK ha su se Chrome è l'impostazione predefinita, ad esempio, il collegamento "download update" farà altrettanto. –

+0

@ChrisSkardon dai un'occhiata a http://code.google.com/p/chromium/issues/detail?id=156400 –

0

Questo è fastidioso e non desidero modificare il browser predefinito. Semplicemente vai a:

\ bin \ Debug \ ValidationResult.htm

0

Ho anche ottenuto lo stesso errore. Ho appena disinstallato Chrome & Firefox dal mio sistema. E non ci sono stati errori. Mentre ero in grado di visualizzare il rapporto completo della certificazione nel percorso indicato di seguito: -

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

Il file ValidationResult.htm contiene il rapporto completo della certificazione.

+0

Grazie Auri. Hai condiviso le informazioni che possiamo anche visualizzare il rapporto di convalida completo in una delle due seguenti posizioni: - \ bin \ Debug \ ValidationResult.htm se l'applicazione è costruita in modalità Debug. E \ bin \ Release \ ValidationResult.htm se l'applicazione è costruita in modalità Release. – VishwajeetMCA

Problemi correlati