如何将程序集清单添加到.NET可执行文件中?
程序集清单是一个XML文件,它被添加到具有资源类型.NET (24)的可移植可执行文件(PE)中。
程序集清单用于声明有关可执行文件的许多内容,例如:
在旧日,我们将创建一个资源脚本文件(*.rc),例如:
wumpa.rc
1 24 AssemblyManifest.xml将该文件添加到项目中,编译器将编译.rc文件;包括最终可执行映像中的资源。
除了Visual 2010似乎没有向项目添加资源脚本文件的方法。
如何在Visual 2010中向项目添加资源脚本?
如何在Visual 2010中向项目添加程序集清单?
备注:任何解决方案都必须在有源代码管理和多个开发人员的环境中工作(例如,可能没有安装二进制文件的硬编码路径会破坏构建,而不会工作)。
奖金喋喋不休
Update:Michael建议可以使用项目属性对话框来包含程序集清单,但他没有指明在哪里

更新:我尝试过的东西:
Embed manifest with default settings的默认选项

无法工作,因为它嵌入了带有默认设置的清单,而不是我的设置。
Create application without a manifest
不起作用,因为它没有嵌入任何清单

由于无法选择程序集清单(或包含程序集清单的资源脚本),因此无法工作。

无法工作,因为Visual在显示程序集清单时会阻塞


无法工作,因为Visual在显示资源脚本时会阻塞

AssemblyManifest.xml添加到我的项目中,然后在Manifest组合框中查找它:
无法工作,因为程序集报表文件未被列为选项
我还有十几件事情可以继续截取(向解决方案中添加一个.rc文件,在下拉列表中查找它,选择"no清单“并将
wumpa.rc构建操作更改为各种内容,使用单独的资源编译器手动构建.rc文件,或者使用预构建/msbuild步骤,并选择该.res文件作为我的资源)。我将不再为我的问题增加更多的内容,并希望得到答案。
发布于 2012-01-12 23:53:35
如果要向应用程序的清单中添加自定义信息,可以执行以下步骤:
这会将名为app.manifest的文件添加到项目中,您可以根据需要打开和修改该文件。
类似的步骤,使用屏幕截图,从MSDN上的将托管应用程序声明为DPI感知的中取消:


- disables file and registry virtualization
- disables DWM scaling of applications
- announces that you were designed and tested on Windows 7 and Windows Vista
- takes a dependency on Common Controls library version 6 (enabling the use of visual styles by the common controls)
发布于 2012-08-02 14:32:13
我安装了带有Service 1的VisualStudio2010Professional。我运行的Windows 7终极64位。如果我遵循这些说明,项目属性将在资源块中显示“嵌入默认设置的清单”,并且该选项也被禁用!生成时,清单不会嵌入到DLL中,因为我通过在资源视图中打开DLL进行了验证。
但是,如果我:
清单文件已正确嵌入,我可以通过将DLL加载到资源视图来验证该文件。应用程序属性中的报表设置仍然显示为“带有默认设置的嵌入清单”,并且仍然是禁用的。
发布于 2011-11-15 19:26:37
在Visual 2008中,这可以在“项目属性”窗口中完成。我几乎肯定2010年的情况是一样的。右键单击项目,选择“属性”,然后在“应用程序”选项卡中选择清单。您必须先将它添加到您的项目中,但是您可以通过添加一个现有文件轻松地做到这一点。
https://stackoverflow.com/questions/8141795
复制相似问题