我在部署应用程序时激活了COM注册免费DLL。另外,我在构建过程中将Properties-> Linker-> Register Output设置为NO。但是现在我的应用程序引用DLL不再构建,因为它找不到引用。所以我的问题是,是否可以构建引用DLL的应用程序而无需注册dll?
谢谢!
答案 0 :(得分:1)
您没有留下任何面包屑来猜测构建您的代码需要注册的原因。这通常不是必需的。一个随机猜测是,您正在使用 Isolated 属性作为C#项目中用C ++编写的COM组件的引用。这是一个非常好的功能,它会自动生成清单条目,以便程序可以无法运行。
但是,如果您不自己编写,那些明显的条目需要来自某处。如果您使用 Isolated 属性,那么注册表是什么。鸡蛋和鸡蛋问题在这里,你必须注册它,以便它可以运行未注册:)
请注意,您在用户计算机上使用免注册COM,这在您的开发计算机上并不重要。