- PR -

WebBrowserを使用したアプリの配布時のDLL競合

1
投稿者投稿内容
未記入
会議室デビュー日: 2005/07/28
投稿数: 2
投稿日時: 2005-07-28 16:01
WebBrowserをフォームに張ったアプリケーションを作成しました。
これを配布しようとセットアップウィザードを使用して、インストールパッケージを作成しました。

WebBrowserを使用する場合にはAxSHDocVwとSHDocVWの2つのdllが必要となります。これら2つのdllを配布する際、インストールするPCにすでに存在していた場合には、これらのdllは上書きされるのでしょうか?もしそうなら、これらのdllのバージョンが、開発環境とインストール環境とで異なっている場合には、どのような対処方法があるでしょうか?

宜しくお願いいたします。
渋木宏明(ひどり)
ぬし
会議室デビュー日: 2004/01/14
投稿数: 1155
お住まい・勤務地: 東京
投稿日時: 2005-07-29 00:35
引用:

WebBrowserを使用する場合にはAxSHDocVwとSHDocVWの2つのdllが必要となります。これら2つのdllを配布する際、インストールするPCにすでに存在していた場合には、これらのdllは上書きされるのでしょうか?もしそうなら、これらのdllのバージョンが、開発環境とインストール環境とで異なっている場合には、どのような対処方法があるでしょうか?



インストール先のPCに既に存在しているかどうかは関係ありません。

これらのファイルはシステムディレクトリ等に放り込むようなものではなく、作成した .exe と同じディレクトリに配置するのが通例です。
まさ
会議室デビュー日: 2005/07/19
投稿数: 4
お住まい・勤務地: 千葉
投稿日時: 2005-07-29 01:23
AxSHDocVw.dllは、VS.NETが勝手に作るものなので
作成したアプリと同じフォルダにおく必要があります。

しかし、SHDocVW.dllはIEのコンポーネントになるため配布できません。
なので、必要であればアプリのインストール環境のIEのバージョンを
あげてバージョンをそろえる必要があります。
開発環境よりも下位のバージョンで動作させようとする場合は当然検証が必要です。

なお、必要なコンポーネントが再頒布可能かどうかは、
VS.NETがインストールされているフォルダのredist.txtを参照してください。

参考URL
DLL Help:http://support.microsoft.com/dllhelp/
未記入
会議室デビュー日: 2005/07/28
投稿数: 2
投稿日時: 2005-07-29 04:36
ありがとうございました。大変助かりました。
1

スキルアップ/キャリアアップ(JOB@IT)