C# 从配置文件强制应用程序管理

C# 从配置文件强制应用程序管理,c#,elevated-privileges,C#,Elevated Privileges,是否有一种方法可以在配置文件中添加设置,以便该应用程序始终以管理员身份启动? 非常感谢。不是来自配置文件,而是在.manifest中 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <trustInfo xmlns="urn:schemas-micr

是否有一种方法可以在配置文件中添加设置,以便该应用程序始终以管理员身份启动?
非常感谢。

不是来自配置文件,而是在.manifest中

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
        <security>
            <requestedPrivileges>
                <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
            </requestedPrivileges>
        </security>
    </trustInfo>
</assembly>


非常感谢。这很有效。我向VisualStudio添加了一个清单文件,但现在应用程序启动时总是需要管理员权限,即使我从安装文件夹中删除了清单文件也是如此。只有当清单文件存在于文件夹中时,我如何才能使应用程序以管理员身份启动?不确定它是缓存还是其他什么。你在.exe旁边有一个mainfest,不是嵌入的,对吗?谢谢你的回复标记。我所做的只是将清单复制到我放入exe文件的同一文件夹中。我不确定这样做是否正确。文件名为myfile.exe.manifests,这就是它应该如何工作的;我很惊讶删除它仍然会导致UAC请求。我试图找到任何关于Windows是否缓存此内容的文档,但找不到任何文档。谢谢。我的问题是,当我复制安装文件夹中的文件时,应用程序仍然以非管理员身份运行。我可能会创建第二个自动作为管理员运行的可执行文件。