我主要使用JetBrains Rider,它似乎缺少添加清单的选项(尽管无论如何,我安装的Visual Studio神秘地缺少“添加项”菜单下的“应用清单”)。
因此,我创建了app.manifest
并用所需的XML填充(在我的情况下,它是经典<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
的原始清单)... 但是没有用。
我将构建操作更改为EmbeddedResource...。但它仍然无法正常工作。
我将文件重命名为sandbox.exe.manifest
... 什么也没有!
如果在文本编辑器中打开exe,则会看到两个清单-我的清单和默认清单。
我缺少什么步骤?
答案 0 :(得分:1)
您必须在项目文件中指定清单文件名。打开相应的csproj文件(Solution Explorer -> select your project -> F4 \ Edit sources
)并将下一行添加到全局属性组中:
<ApplicationManifest>app.manifest</ApplicationManifest>
有关更多信息,您可以阅读以下问题:
How can I embed an configuration-specific manifest file in my c# app?