FIX: "Accesso alla chiave di registro negata" errore quando si registra un assembly .NET per l'interoperabilità COMSintomi
Cause
Risoluzione
Sintomi Quando si tenta di registrare un assembly .NET per l'interoperabilità COM, viene...
Quando si tenta di registrare un assembly .NET per l'interoperabilità COM, viene visualizzato il seguente messaggio di errore: Nota : il messaggio di errore potrebbe contenere il nome della chiave in alcuni casi.
Questo errore può verificarsi nelle seguenti circostanze:
Interoperabilità COM registrazione non riuscita. Accesso negata alla chiave di registro di sistema
Questo errore può verificarsi nelle seguenti circostanze:
- Si crea un assembly che registra se stesso per COM Interop. - oppure -
- L'utilità di registrazione assembly (Regasm.exe) consente di registrare l'assembly per l'interoperabilità COM.
Cause Questo problema si verifica perché l'utente corrente non dispone di autorizzazio...
Questo problema si verifica perché l'utente corrente non dispone di autorizzazioni corrette per la seguente chiave nel Registro di sistema:
HKEY_CLASSES_ROOT\Component Categories\ {62C8FE65-4EBB-45e7-B440-6E39B2CDBF29}
Risoluzione importante Questa sezione, metodo o l'attività sono contenute procedure viene...
importante Questa sezione, metodo o l'attività sono contenute procedure viene illustrato come modificare il Registro di sistema. Tuttavia, possono causare seri problemi se si modifica il Registro di sistema in modo errato. Pertanto, assicurarsi che questa procedura con attenzione. Per maggiore protezione, è eseguire il backup del Registro di sistema prima di modificarlo. È quindi possibile ripristinare il Registro di sistema se si verifica un problema. Per ulteriori informazioni su come eseguire il backup e ripristino del Registro di sistema, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito riportato:
Per risolvere il problema, attenersi alla procedura descritta di seguito:
322756 (http://support.microsoft.com/kb/322756/ ) Come eseguire il backup e il ripristino del Registro di sistema in Windows
Per risolvere il problema, attenersi alla procedura descritta di seguito:
- Accedere al computer con un account che sia membro del gruppo Administrators sul computer locale.
- Fare clic su Start , scegliere Esegui e digitare regedt32 per avviare l'editor del Registro di sistema.
Nota : in un computer che esegue Windows NT 4.0 o Windows 2000, è necessario eseguire Regedt32.exe per esaminare e impostare autorizzazioni di Windows Registro di sistema. In un computer che esegue Windows XP, è possibile eseguire Regedt32.exe o Regedit.exe. - Individuare e selezionare la seguente sottochiave:HKEY_CLASSES_ROOT\Component Categories\ {62C8FE65-4EBB-45e7-B440-6E39B2CDBF29}
- Se il computer è in esecuzione Windows NT 4.0 o Windows 2000, scegliere autorizzazioni dal menu protezione .
Se il computer esegue Windows XP, fare clic con il pulsante destro del mouse sulla chiave e quindi fare clic su autorizzazioni . - Fare clic su Avanzate .
- Fare clic per selezionare il eredita autorizzazioni dal padre oggetto casella di controllo e scegliere Applica .
- Verificare che tutti gli utenti o i gruppi che verranno registrazione o utilizzo di assembly .NET attraverso l'interoperabilità COM presentino le seguenti avanzate autorizzazioni:
- Query valore
- Enumerazione sottochiavi
- Notifica
- Controllo lettura
Per verificare le autorizzazioni, fare doppio clic sull'utente o il gruppo. Se gli utenti o i gruppi non si dispone di queste autorizzazioni, fare clic per selezionare la casella di controllo Consenti per le autorizzazioni mancanti.
Aggiungi nella finestra di dialogo Impostazioni consente di aggiungere altri utenti o gruppi all'elenco. In genere, purché il Users, Power Users e gli amministratori del gruppo sono presenti con le autorizzazioni corrette, tutto funziona correttamente. - Chiudere l'editor del Registro di sistema.
- Consente di registrare l'assembly .NET per l'interoperabilità COM utilizzando Microsoft Visual Studio .NET o l'utilità di Regasm.exe.
Questo problema è stato risolto in .NET Framework 1.1.
Le informazioni in questo articolo si applicano a:
- Microsoft .NET Framework 1.0 alle seguenti piattaforme
- the operating system: Microsoft Windows XP
- the operating system: Microsoft Windows 2000
- Microsoft Windows NT 4.0
- windows vista e 7 ( seven )