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();
}
}
すべてが正常に動作します。私はこれを正しく行っていますか?
2 番目に重要なことは、これを展開する方法がわからないということです。ソリューション エクスプローラーで参照されるファイルには、次のプロパティがあります: 埋め込み相互運用タイプ: True、分離: False。これにより、ビルド ディレクトリに 1 つの exe ファイルのみが作成されます。自分のアプリケーションを他のマシンで使用したいので、何かをしなければなりませんが、どうすればよいかわかりません。コピー ローカルを含め、その参照のプロパティを変更しようとしましたが、この ocx ファイルを他のマシンにインストールする必要があると思われます。regsvr32 または regasm を使用する必要がありますか? この ocx ファイルを登録する必要がありますか?