- - PR -
WebBrowserを使用したアプリの配布時のDLL競合
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-07-28 16:01
WebBrowserをフォームに張ったアプリケーションを作成しました。
これを配布しようとセットアップウィザードを使用して、インストールパッケージを作成しました。 WebBrowserを使用する場合にはAxSHDocVwとSHDocVWの2つのdllが必要となります。これら2つのdllを配布する際、インストールするPCにすでに存在していた場合には、これらのdllは上書きされるのでしょうか?もしそうなら、これらのdllのバージョンが、開発環境とインストール環境とで異なっている場合には、どのような対処方法があるでしょうか? 宜しくお願いいたします。 | ||||
|
投稿日時: 2005-07-29 00:35
インストール先のPCに既に存在しているかどうかは関係ありません。 これらのファイルはシステムディレクトリ等に放り込むようなものではなく、作成した .exe と同じディレクトリに配置するのが通例です。 | ||||
|
投稿日時: 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-29 04:36
ありがとうございました。大変助かりました。
|
1