Мне нужно связать созданное мной расширение файла «.rulog» с notepad.exe в рамках проекта установки t для машины с Windows 7 (она здесь, поскольку нам требуются права администратора для записи в реестр).
Обычно мне нужно программно получить точный путь к notepad.exe. Теперь я понимаю, что обычно он находится в C: \ Windows \ system32. Это часть системной переменной окружения PATH, поэтому я думаю, что мог бы перебрать все переменные PATH и проверить, существует ли «notepad.exe», объединив «notepad.exe» с текущим путем с помощью File.Exists. Однако это кажется очень неуклюжим.
По сути, мне нужно добавить запись в
Computer\HKEY_CLASSES_ROOT\.rulog\shell\open\command\
со значением пути блокнота.
Кстати, я вижу, что .txt в:
Computer\HKEY_CLASSES_ROOT\.txt\ShellNew
имеет значение для ItemName
“@%SystemRoot%\system32\notepad.exe,-470”
Может быть, я могу просто скопировать это значение? Или это опасно? (Например, не существует).