|
|
1
10
您当然可以在.NET DLL中嵌入清单。应用程序清单的内容并不都适用于程序集,但有些内容适用于程序集。例如,对于组件清单,UAC条目没有意义,但assemblyIdentity有意义。 使用mt.exe工具,可以将清单嵌入到dll中: 嵌入:
提取物:
以下是有关相关信息的更多链接: 另一个dll嵌入示例: http://msdn.microsoft.com/en-us/library/ms235591(v=VS.100).aspx SXS演练: http://msdn.microsoft.com/en-us/library/ms973915.aspx |
|
|
2
2
在大多数应用程序中,清单通常应用于exes/主机应用程序,因为这是一个理解所有依赖程序集及其功能如何相互啮合的级别。 例如,在通过trustinfo/security/requestedprivileges/requestedexecutionlevel元素设置UAC标记的情况下,依赖程序集合法地能够说“我说我们都了解UAC”是没有意义的。 |
|
|
3
0
唯一阻止向NET DLL添加清单的是Visual Studio IDE。通过直接修改.csproj,可以很容易地规避这个问题—将applicationmanifest属性添加到适当的属性组中。将清单添加到exe项目并检查.csproj以获取详细信息。 比使用mt.exe容易得多,它将替换现有的清单(您通常不希望这样做)。 |