【发布时间】:2010-07-07 10:32:12
【问题描述】:
我正在创建使用 OCX 组件的 C# 应用程序。我从某种打印机的制造商那里得到了这个组件。在安装他们的文件期间,foo.ocx 被添加到我的 C:\Windows\System32 中。
我唯一要做的就是在解决方案资源管理器中添加引用,然后在 COM 选项卡中指向该库。然后我取界面:
[Guid("XXX")]
[CoClass(typeof(FooClass))]
public interface Foo : IFoo { }
我创建了 COM 接口的实例:
class Program
{
static void Main(string[] args)
{
var foo = new Foo();
}
}
一切正常。我这样做对吗?
第二件事对我来说更重要是,我不确定如何部署它。解决方案资源管理器中的引用文件具有属性:嵌入互操作类型:True,隔离:False。这将导致构建目录中只有 1 个 exe 文件。我想在其他机器上使用我的应用程序,所以我必须做一些事情,但我不确定,是什么。我试图更改该引用的属性,包括复制本地,但我怀疑我必须在其他机器上安装这个 ocx 文件。我应该使用 regsvr32 还是 regasm?我应该注册这个ocx文件还是别的什么?
【问题讨论】: