在WPF应用程序中,对注册表进行操作时,如果是win7以上的操作系统,会提示必须以管理员身份运行才会执行成功,否则操作注册表失败或报错。
这就要求我们在编写WPF程序时,需要实现以管理员身份运行程序。以Visual Studio 2010为例,具体实现步骤如下:
1.在Visual Studio中,解决方案资源管理器->右键项目名称->属性,找到“安全性”选项。
2.勾选“启用ClickOnce安全设置”选项。
3.此时,在项目的Properties文件夹下会多出一个app.manifest文件。
选中它,并找到代码段:
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
将其改为:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
4.修改后,在编译运行前,先再次打开项目属性->安全性界面,将“启用ClickOnce安全设置”选项的勾选去掉后,再编译运行, 不然程序会报错无法运行。
5.保存修改并重新编译运行程序。