我有一个C#类库项目,该项目使用在系统上注册的COM dll。现在,我想将COM dll部署为并行程序集,因此不必注册它,也不必干扰其他可能使用该dll版本的应用程序。
我已经使用添加新项菜单将app.manifest添加到了C#项目中,但是我不确定下一步该怎么做。在项目属性/应用程序/图标和 list 中, list 下拉列表被禁用。我不知道该如何克服。我添加了 list 文件,为什么它不在下拉列表中?
我有一个与C++应用程序一起使用的COM dll的 list ,我想我保持原样。现在,我需要知道如何为C#项目编辑app.manifest。我将从添加一个已知的良好依赖项元素开始。但是我需要一个有关如何设置它的教程,我看不到它覆盖任何地方。
我正在使用VS2008
最佳答案
您绝对可以在.net dll中嵌入 list 。应用程序 list 的内容并不全部都适用于程序集,但有些适用于程序集。例如,对于组件 list ,UAC条目没有意义,而assemblyIdentity则有意义。
使用MT.EXE工具,您可以将 list 嵌入到dll中:
嵌入:
mt.exe -manifest filename.dll.manifest -outputresource:filename.dll;#2
提炼:
mt.exe -inputresource:filename.dll;#2 -out:filename.dll.extracted.manifest
以下是有关相关信息的更多链接:
另一个dll嵌入示例:http://msdn.microsoft.com/en-us/library/ms235591(v=VS.100).aspx
SxS演练:http://msdn.microsoft.com/en-us/library/ms973915.aspx
关于.net - 如何将 list 添加到.NET DLL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1899535/