我有一个 WPF 应用程序,可以访问本地计算机上的 Windows 服务、任务计划程序。
当我部署此 WPF 应用程序并在没有“以管理员身份运行”的情况下运行它时,它会失败,因为它无法访问本地计算机上的 Windows 服务和任务计划程序。如果我使用“以管理员身份运行”运行它,它可以正常工作。
在生产中部署应用程序时,如何使应用程序默认在管理模式下运行?
您需要添加一个app.manifest
。改变requestedExecutionLevel
from asInvoker
to requireAdministrator
。您可以使用添加文件对话框创建新清单,将其更改为需要管理员。确保您的项目设置也设置为使用该清单。这样您只需双击该应用程序,它就会自动提示您进行提升(如果尚未提升)。
请参阅此处了解更多文档:
http://msdn.microsoft.com/en-us/library/bb756929.aspx http://msdn.microsoft.com/en-us/library/bb756929.aspx
编辑:
无论如何,本文使用 VS 2005 并使用mt.exe
嵌入清单。如果您使用的是 Visual studio 2008+,这是内置的。只需打开项目的属性,然后在“应用程序”选项卡上选择清单即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)