是否可以在不注册自身的情况下引用COM DLL?

时间:2014-03-17 22:07:58

标签: c# dll com

我在部署应用程序时激活了COM注册免费DLL。另外,我在构建过程中将Properties-> Linker-> Register Output设置为NO。但是现在我的应用程序引用DLL不再构建,因为它找不到引用。所以我的问题是,是否可以构建引用DLL的应用程序而无需注册dll?

谢谢!

1 个答案:

答案 0 :(得分:1)

您没有留下任何面包屑来猜测构建您的代码需要注册的原因。这通常不是必需的。一个随机猜测是,您正在使用 Isolated 属性作为C#项目中用C ++编写的COM组件的引用。这是一个非常好的功能,它会自动生成清单条目,以便程序可以无法运行。

但是,如果您不自己编写,那些明显的条目需要来自某处。如果您使用 Isolated 属性,那么注册表是什么。鸡蛋和鸡蛋问题在这里,你必须注册它,以便它可以运行未注册:)

请注意,您在用户计算机上使用免注册COM,这在您的开发计算机上并不重要。