C# 如何创建/编辑清单文件?

C# 如何创建/编辑清单文件?,c#,.net,visual-studio-2010,visual-studio-2008,manifest,C#,.net,Visual Studio 2010,Visual Studio 2008,Manifest,我从一位同事那里得到了这段代码(可能是从某个网站上得到的),但他外出度假了,我需要将其添加到清单文件中 我对这一点比较陌生,因此任何帮助都将不胜感激。 谢谢 我正在Visual Studio 2010中使用Visual Studio 2010(直到2019年,可能还有将来的版本),您可以将清单文件添加到项目中 右键单击解决方案资源管理器上的项目文件,选择Add,然后选择newitem(或CTRL+SHIFT+A)。您可以在那里找到应用程序清单文件 文件名为app.manifest正如ibra

我从一位同事那里得到了这段代码(可能是从某个网站上得到的),但他外出度假了,我需要将其添加到清单文件中


我对这一点比较陌生,因此任何帮助都将不胜感激。 谢谢

我正在Visual Studio 2010中使用Visual Studio 2010(直到2019年,可能还有将来的版本),您可以将清单文件添加到项目中

右键单击解决方案资源管理器上的项目文件,选择
Add
,然后选择
newitem
(或CTRL+SHIFT+A)。您可以在那里找到
应用程序清单文件


文件名为app.manifest

正如ibram所述,通过解决方案资源管理器添加清单:

这将创建一个默认清单。现在,编辑清单

  • 将assemblyIdentity名称更新为您的应用程序
  • 要求用户信任您的应用程序

  • 添加支持的操作系统

转到应用程序文件夹中的obj文件夹,然后调试。在那里,删除清单文件并重新构建。
这对我很有用。

创建清单的最简单方法是:

Project Properties -> Security -> Click "enable ClickOnce security settings" 
(it will generate default manifest in your project Properties) -> then Click 
it again in order to uncheck that Checkbox -> open your app.maifest and edit 
it as you wish.

在Visual Studio 2019 WinForm项目中,可在

项目属性->应用程序->查看窗口设置(按钮)


可能与“谢谢”重复,但我不知道如何正确创建该文件。Ibram的说明也适用于Visual Studio 2012和Visual Studio 2013。Cocoa,它会创建默认清单。您可以更改其中的内容(例如“程序需要管理执行级别”),但可以自由地将其保留为默认值。值得一提的是,使用此方法创建的默认清单,其中包含节点“如上所述,至少没有多大意义,至少令人困惑。我不确定,这是否可能是进一步问题的根源,因为清单中的assemblyname和版本可能是错误的,并且不是从“AssemblyInfo.cs”中获取的?我只使用能够理解“模板”的部分。特别是我正在添加操作系统密钥,例如Win 10,即使VS 2013也不知道。默认情况下,
节点不会出现?这是你添加的原因吗?我正在使用VS2015。这似乎不再创建清单(VS 2019、.Net 4.7、WinForms应用程序)。@VioletGiraffe目前已使用VS 2019、.Net 4.7.2和WinForms(.Net Framework)进行测试,并且仍能按预期工作。感谢您的测试。看起来清单文件实际上是在磁盘上创建的,但没有自动包含到项目中。