Como: Excluir uma chave de registro Visual Basic
Os métodos DeleteSubKey(String) e DeleteSubKey(String, Boolean) podem ser usados para excluir chaves do Registro.
Procedimento
Para excluir uma chave do Registro
Use o método DeleteSubKey para excluir uma chave do Registro. Este exemplo exclui a chave Software/TestApp na ramificação (hive) CurrentUser. Você pode alterar isso no código para a sequência de caracteres apropriada, ou ainda deixar com que ela dependa de informações fornecidas pelo usuário.
My.Computer.Registry.CurrentUser.DeleteSubKey( "Software\TestApp")
Este exemplo de código também está disponível como um trecho de código IntelliSense. No selecionador de trechos de código, ele está localizado em Windows Operating System > Registry. Para obter mais informações, consulte Como: Inserir trechos de código de IntelliSense.
Programação robusta
O método DeleteSubKey retorna uma sequência de caracteres vazia se o par chave/valor não existir.
As seguintes condições podem causar uma exceção:
O nome da chave é Nothing (ArgumentNullException).
O usuário não tem permissões para apagar chaves do Registro (SecurityException).
O nome da chave excede o limite de 255 caracteres (ArgumentException).
A chave do registro é somente leitura (UnauthorizedAccessException).
Segurança
Chamadas ao Registro falham tanto se não tiverem permissões de tempo de execução suficientes (RegistryPermission) quanto se o usuário não tiver o acesso correto (conforme determinado pelas ACLs) para criar ou gravar nas configurações. Por exemplo, um aplicativo local que possui a permissão de segurança de acesso ao código talvez não tenha permissão de sistema operacional.
Consulte também
Tarefas
Solução de problemas: Manipulando o registro (Visual Basic)
Demonstra Passo a passo: Criando uma chave de registro e alterando os valores (Visual Basic)