Descobrimos que precisávamos excluir / renomear a pasta S-1-5-18
em C:\ProgramData\Microsoft\Crypto\RSA
. Depois disso, não tivemos problemas.
O produto em que eu trabalho tem um instalador que faz um monte de coisas, incluindo a instalação de arquivos regulares, a configuração de chaves de registro, a instalação de sites e serviços da Web no IIS e a criação de tarefas agendadas. Usamos esse instalador há anos e agora temos um problema com ele, mas geralmente conseguimos classificá-lo. Este nos deixou perplexos.
Estamos tentando criar um monte de tarefas agendadas, e toda vez que ele voltar dizendo "O conjunto de chaves não existe (Exceção de HRESULT: 0x80090016)". Nós usamos este instalador em várias máquinas diferentes hoje e não tivemos problemas, mas estamos tendo problemas com um deles em particular.
Toda pesquisa no google nos informou que há um problema com o serviço Armazenamento Protegido. No começo, achamos que esse serviço não estava funcionando, então começamos e ainda estamos com problemas. Outras buscas sugeriram limpar uma pasta em Documents and Settings \ Todos os Usuários \ Dados de Aplicativos \ Microsoft \ Crypto, mas dado que estamos rodando no Server 2008 esse caminho não existe exatamente e eu não consegui encontrar onde ele poderia estar em vez disso (eu olhei na pasta Usuários em Default, imaginando que é o usuário que substituiu "All Users").
Eu também vi alguns resultados aparecendo quando você está lidando com o IIS no servidor 2008 e eles sugerem que há um problema com alguns certificados que não permitem acesso ao usuário do IIS, mas não usamos certificados em nossa instalação e o erro está acontecendo antes de chegarmos ao IIS.
Para aqueles que conhecem código, usamos o TaskScheduler.dll (que, até onde eu entendo, lida com todas as coisas COM + para você) para criar nossas tarefas, e nosso instalador é construído usando o kit de ferramentas WiX e C #.
Alguém já viu um problema como este ou viu este erro e conseguiu corrigi-lo ou contorná-lo?