私はClickOnce経由で公開していたC#アプリケーションを持っていますが、今は「Webブラウザー」というCOMコンポーネントを使用したいので、.NETのWebブラウザーのActiveXにアクセスできるので、Travel Log私は特定の機能に必要です。COMコンポーネントを使用する.NETアプリケーションを配布する方法は?
私はこのコンポーネントが "C:\ Windows \ System32 \ shdocvw.dll"の古いシステムまたはIEの古いバージョンにあると考えています。私のシステムでは "C:\ Windows \ SysWOW64 \ ieframe.dll"にあります。これは混乱です。どのように私は知っているすべてのWindows XPの分(私は彼らがx32またはx64プロセッサであるかどうか分からない)を持っているランダムなマシンにこのアプリケーションを配布するはずですか?魔法のように自分のマシンで動作するのでしょうか(おそらく、私のアプリケーションが、DLLのパスの代わりにシステムに依存しないCOMコンポーネントのGUIDの何らかの種類を格納している場合)?
ちなみに、私は前に作ったthisの質問に対する答えに従って、このコンポーネントをツールボックスアイテムとして追加しました。
さて、私は彼らがインストールしていると確信していますが、別のDLLや別の場所にいる可能性があります。これは問題ではないでしょうか? – Juan
これは問題ではありません。COMコンポーネントは一連のレジストリエントリを使用して参照されるためです。 Webブラウザコンポーネントを使用するクイックテストアプリケーションを作成し、テストシステムで実行します。すべてのシステムで正常に動作するはずです。 – Dan