まず、コード スニペットでレジストリ エントリを変更する前に、適切なレジストリ エントリを設定する必要があります。
インターネットで見つけたものはすべて試したので、今ここに投稿します。
MSDNで参照されているすべてのレジストリ エントリが機能していません。また、それらを変更しても機能しません:
HKEY_CLASSES_ROOT\http\shell\open\command
HKEY_CLASSES_ROOT\.htm
HKEY_CLASSES_ROOT\.html
HKEY_CLASSES_ROOT\http\shell\open\command
HKEY_CLASSES_ROOT\http\shell\open\ddeexec\Application
HKEY_CLASSES_ROOT\ftp\shell\open\command
HKEY_CLASSES_ROOT\ftp\shell\open\ddeexec\Application
HKEY_CLASSES_ROOT\gopher\shell\open\command
HKEY_CLASSES_ROOT\gopher\shell\open\ddeexec\Application
HKEY_CURRENT_USER\SOFTWARE\Clients\StartMenuInternet
すべてのエントリで独自のコード化されたブラウザを入力したため、レジストリは Mozilla について何も知らないはずです。
何をすべきかわからない...
適切なエントリを取得したら、次のようなコード スニペットを使用してエントリを追加および変更します。
RegistryKey myKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\My Registry Key", true);
myKey.SetValue("My String Value", "Test Value", RegistryValueKind.String);
string myValue = (string)myKey.GetValue("My String Value");