Quais são algumas alternativas ao RegistryKey.OpenBaseKey no .NET 3.5?

Eu estive trabalhando em um pacote de instalação e usandoRegistryKey.OpenBaseKey para trabalhar com ações personalizadas que abrem e adicionam / removem chaves de / para o registro de 64 bits ou o registro de 32 bits de um pacote MSI, mas isso exige que eu instale o .NET Framework 4 na máquina de destino antes de executar o instalador , usando um bootstrapper ou outra coisa, porqueOpenBaseKey foi introduzido apenas no .NET Framework 4. Idealmente, eu gostaria de segmentar apenas o .NET Framework 3.5 e ainda poder modificar as seções de registro de 64 ou 32 bits, como emOpenBaseKey; então eu não precisaria do .NET 4 e a sobrecarga de instalá-lo.

Existem alternativas paraOpenBaseKey para aqueles de nós que não gostariam de tornar o .NET 4 um pré-requisito? Algo como P / Invocar um determinado método WinAPI para iniciar isso, talvez? Não tenho certeza do que seria necessário.

questionAnswers(2)

yourAnswerToTheQuestion