我有一个 WPF 应用程序,可以访问本地计算机上的 Windows 服务、任务计划程序。 当我部署此 WPF 应用程序并在没有“以管理员身份运行”的情况下运行它时,它会失败,因为它无法访问本地计算机上的 Windows 服务和任务计划程序。如果我使用“以管理员身份运行”运行它,它可以正常工作。
在生产中部署应用程序时,如何使应用程序默认在管理模式下运行?
最佳答案
您需要添加app.manifest
。更改requestedExecutionLevel
从 asInvoker
到 requireAdministrator
。您可以使用添加文件对话框创建新 list ,将其更改为需要管理员。确保您的项目设置也设置为使用该 list 。这样您只需双击该应用程序,它就会自动提示您进行提升(如果尚未提升)。
请参阅此处了解更多文档:
http://msdn.microsoft.com/en-us/library/bb756929.aspx
编辑:
无论如何,本文使用 VS 2005 并使用 mt.exe
来嵌入 list 。如果您使用的是 Visual studio 2008+,这是内置的。只需打开项目的属性,然后在“应用程序”选项卡上选择 list 即可。
关于wpf - 如何强制 WPF 应用程序在管理员模式下运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5276674/