Мне нужно связать созданное мной расширение «.rulog» с notepad.exe как часть установки проекта установки для компьютера с 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”
Возможно, я могу просто скопировать это значение?Или это опасно? (Например, не существует).