我希望您能使用C#在Visual Studio 2010 Express中从注册表读取所有环境变量,并为其设置新值。因此,我读取本地计算机的子键:
SYSTEM\CurrentControlSet\Control\Session Manager\Environment
这里涉及到Path
的值。
在读取Path
的值时:
reg = Registry.LocalMachine.OpenSubKey(SUB_KEY_PATH, true);
我遇到了一个异常,表示我没有权限。
因此我在清单文件中设置了相应的值:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
但现在我无法编译我的项目,因为ClickOnce不支持它。 如何使用requireAdministrator安全级别编译项目? 我找到的一个解决方案是先以非requireAdministrator级别编译它,然后再更改myproject.exe.manifest中的值。我看到的是正确的吗?我是否总是需要将两个文件(清单和exe文件)复制到另一台计算机上才能正确运行它?是否可以通过编译将信息放入exe文件中?