gpt4 book ai didi

c# - 如何在 Visual Studio 2019 中向我的 C# 程序添加 list 文件?

转载 作者:行者123 更新时间:2023-12-05 04:52:13 25 4
gpt4 key购买 nike

我有一个简单的应用程序,我想强制它在管理员模式下运行。为此,我需要编辑 list 文件。我看到教程显示通过单击“项目 -> 添加 -> 新项目”来添加它,但那里没有适合我的 list 文件。

我尝试制作我自己的文件(并从项目属性中将其设置为 list 文件)但我不知道在那里写什么以免崩溃。

Manifest file missing

最佳答案

这是一个应该可行的分步“技巧”;它允许您获取默认嵌入式 list 的副本并相应地进行修改。

首先,通过“添加 -> 新项目...”命令向您的项目添加一个新的 XML 文件,并将其命名为(例如)“Elevate.xml”。这最终将成为自定义 list 。

接下来,要获取当前(嵌入式) list ,(重新)构建您的项目并从 Visual Studio 中打开目标 (.exe) 文件。这应该在“资源浏览器”模式下打开该文件,类似于下图:

enter image description here

在该资源管理器中,打开“RT_MANIFEST”节点并双击显示的“1 (Neutral)”子节点;这将打开一个新窗口,其中程序的嵌入式当前(默认) list 显示为二进制资源。 list 实际上是 XML 文本格式,您可以从最右边的列中选择该文本(忽略一些前导/尾随不可打印数据),如下所示:

enter image description here

复制该选择,打开您之前的“Elevate.xml”文件,删除其所有现有内容并“粘贴” list 资源数据;这将为您提供类似于以下所示的内容:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<requestedExecutionLevel level="asInvoker" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>

然后您可以将“asInvoker”级别更改为“highestAvailable”,保存该文件并将其重命名(在项目树中)为“Elevate.manifest”。然后,您可以在项目的属性中选择该自定义 list :

enter image description here

我已经在本地(但非常简单)示例程序上测试了此方法,它似乎有效:当我运行该程序时,系统确实要求我提供管理员凭据。如果您有任何问题,那么您的情况可能需要进行一些小的调整。

关于c# - 如何在 Visual Studio 2019 中向我的 C# 程序添加 list 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66600467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com