我在C#中编写了一个winform应用程序。当我为某些功能运行程序时,它需要管理员权限。安装后如果我将.exe文件设置为手动运行(通过单击.exe文件上的鼠标右键),那么我的程序运行完美。
现在我需要用户不要在安装后通过单击鼠标右键将run设置为admin属性。我需要在代码中的某个地方设置这个programaticaly,用户无需为此烦恼。此特定问题仅适用于Windows Vista。任何人都可以帮助我吗?
答案 0 :(得分:4)
您需要向应用添加一个清单,指明它需要管理员权限。 Read more on MSDN
更新:您可以右键单击项目并选择Add
/ New Item
/ Application Manifest File
,为项目添加清单。这将向您的项目添加一个名为app.manifest的新文件,并在Manifest
选项卡的Application
下拉列表中从项目属性中引用它。默认清单模板甚至可以很好地评估如何更改所需的UAC执行级别。
答案 1 :(得分:0)
您需要在清单中指定requestedExecutionLevel。
请参阅此处获取详细说明: http://petesbloggerama.blogspot.com/2007/04/making-your-assembly-run-as.html