23

我有一个 WPF 应用程序,我希望它能够始终以管理员身份启动。我已经阅读了很多关于它的内容,似乎我必须创建自己的清单文件并将其传递给应用程序属性,以便在运行时以管理员身份启动。

应用程序本身会加载一个文件,有时该文件可能需要管理员访问权限才能对其进行修改。这就是为什么我在安装应用程序后寻找一种能够始终以管理员模式启动的方法。

4

2 回答 2

50

要添加清单,请在解决方案资源管理器中右键单击您的项目文件

  1. 选择添加

  2. 新物品

  3. 选择应用程序清单文件

该文件应命名为app.manifest。不要重命名它。


您必须更改清单<requestedExecutionLevel>中的元素以始终以管理员身份启动:

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

顺便说一句:这个问题的好文章:
https ://docs.microsoft.com/en-us/dotnet/framework/ui-automation/ui-automation-security-overview

于 2013-07-01T14:22:04.997 回答
2

在 Visual Basic 中,项目属性的结构略有不同。如果您发现这个问题并且您在 VS2010 中使用 VB,请按照这些说明生成app.manifest文件。

  1. 要创建app.manifest文件,请转到您的项目,然后选择属性。然后单击“应用程序”选项卡下的“查看窗口设置”
    • 视窗设置
  2. 这应该会生成并打开app.manifest文件,该文件保存在您的“我的项目”文件夹中
    • 应用程序清单

进一步阅读: WPF MessageBox 窗口样式

于 2013-10-04T17:40:36.027 回答