【发布时间】:2015-02-05 12:38:13
【问题描述】:
我正在用 C# 制作一个 DLL,我希望无需注册就可以在 COM 中看到它。按照其他地方的说明,我在项目中生成了一个新的“app.manifest”文件,并对其进行了编辑以包含我需要的 COM 信息,而不是通用的 UAC 信息。
除了 Visual Studio 不允许我使用它来代替默认清单。当我打开项目的属性时,清单下拉列表被禁用:
我需要做什么来选择和嵌入我添加到项目中的自定义清单?
编辑:“app.manifest”文件位于项目的 Properties 文件夹中。如here 所述,对于免注册 COM,我需要将清单从嵌入默认清单更改为在属性中使用清单。除非出于某种原因它不允许我更改该设置。
编辑 2:当我将输出类型更改为控制台应用程序或 Windows 应用程序时,启用了清单下拉菜单。当 MSDN 明确声明免注册 COM 库需要清单时,为什么要为类库禁用它?
【问题讨论】:
-
@DLeh 那里的答案包括创建清单,我已经完成了。我的问题是它不允许我嵌入清单。
标签: c# visual-studio-2010 com manifest