2011-06-30 15 views
0

私は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の質問に対する答えに従って、このコンポーネントをツールボックスアイテムとして追加しました。

答えて

1

AFAIKあなたが参照しているコンポーネントはWindowsの一部です。私があなたの場合は、このコンポーネントがインストールされているかどうか、および各バージョンがインストールされているかどうかを、各ターゲットOS(Windows XP SP3 x32、Windows Vista SP1 x32およびx64、Windows 7 SP1 x32およびx64、サーバーOS- このチェックの後で、自分で配布する必要はありません。

+0

さて、私は彼らがインストールしていると確信していますが、別のDLLや別の場所にいる可能性があります。これは問題ではないでしょうか? – Juan

+0

これは問題ではありません。COMコンポーネントは一連のレジストリエントリを使用して参照されるためです。 Webブラウザコンポーネントを使用するクイックテストアプリケーションを作成し、テストシステムで実行します。すべてのシステムで正常に動作するはずです。 – Dan

関連する問題