我需要将我创建的文件扩展名“.rulog”与notepad.exe关联起来,作为Windows 7机器安装设置项目的一部分(因为我们需要管理员权限才能写入注册表)。
基本上,我需要以编程方式获取notepad.exe的确切路径。现在,我知道它通常位于C:\ Windows \ system32中。这是PATH系统环境变量的一部分,所以我猜我可以循环遍历所有的PATH变量,并通过使用File.Exists将“notepad.exe”与当前路径结合起来来测试是否存在“notepad.exe”。但是这种方法感觉非常笨拙。
实质上,我需要向
也许我可以直接复制这个值吗?或者这样做是危险的吗?(例如,该值不存在)。
基本上,我需要以编程方式获取notepad.exe的确切路径。现在,我知道它通常位于C:\ Windows \ system32中。这是PATH系统环境变量的一部分,所以我猜我可以循环遍历所有的PATH变量,并通过使用File.Exists将“notepad.exe”与当前路径结合起来来测试是否存在“notepad.exe”。但是这种方法感觉非常笨拙。
实质上,我需要向
Computer\HKEY_CLASSES_ROOT\.rulog\shell\open\command\
使用记事本的路径值。
顺便提一下,我可以在以下位置看到.txt文件:
Computer\HKEY_CLASSES_ROOT\.txt\ShellNew
具有以下 ItemName 值:
“@%SystemRoot%\system32\notepad.exe,-470”
也许我可以直接复制这个值吗?或者这样做是危险的吗?(例如,该值不存在)。