Запись в реестр в приложении C #

Я пытаюсь записать в реестр с помощью моего приложения C #.

Я использую ответ, приведенный здесь: Запись значений в реестр с помощью C #

Однако по какой-то причине ключ не добавлен в реестр.

Я использую следующий код:

string Timestamp = DateTime.Now.ToString("dd-MM-yyyy");

string key = "HKEY_LOCAL_MACHINE\\SOFTWARE\\"+Application.ProductName+"\\"+Application.ProductVersion;
string valueName = "Trial Period";

Microsoft.Win32.Registry.SetValue(key, valueName, Timestamp, Microsoft.Win32.RegistryValueKind.String);

Папки Application.name и Application.version 'папки' еще не существует.

Нужно ли мне сначала их создать?

Кроме того, я тестирую его на 64-битной версии Win, поэтому я думаю, что если я хочу проверить реестр на наличие добавленного ключа, я должен специально проверьте 32-битный реестр в: C: \ Windows \ SysWOW64 \ regedit.exe, не так ли?

43
задан Community 23 May 2017 в 12:10
поделиться