我正在创建使用 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 文件还是别的什么?