Итак, когда вы делаете вызов Registry.CurrentUser.OpenSubKey("BilkerSoft", true);
, что это за SubKey? Когда вы сделали подразделом, вы создавали его на основе значения подраздела «Программное обеспечение», но затем вы пытаетесь найти тот, который не ссылается на этот подраздел программного обеспечения ... не вижу этого, верно?
Итак, у вас есть:
->Software
->BilkerSoft
Но то, что вы изначально ищете через key2:
->BilkerSoft
(подключ от корня, которого не существует)
Я подозреваю, что если вы укажете, где вы ищете подключ, он найдет это просто отлично. «BilkerSoft» находится в разделе «Программное обеспечение», а не на том же уровне, что и «Программное обеспечение».
Это означает, что если вы сделали что-то вроде key2 = key.OpenSubKey("BilkerSoft", true);
, оно найдет его (поскольку key
- это раздел реестра "Software"). Не проверял это - я на Mac - но похоже на то, что вы хотите.