お世話になります。
VB2005を使用しています。
VB2005で作成したプログラムを配布パッケージを作成して
他のPCへインストールして、動作をさせた所
下記エラーが出て動作しません。
インストールPC OS:WindowsXP SP3
Office2003
*エラー内容*
ファイルまたはアセンブリ 'MSDATASRC, Version=7.0.3300.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'、
またはその依存関係の 1 つが読み込めませんでした。
指定されたファイルが見つかりません。
MSDATASRCがPAIという物で
これがインストールされているPCだと
動作する事がわかりました。
MSDATASRC.dllを配布パッケージに同梱しても
良いのでしょうか?
勉強不足ですみませんが、
どなたか御教授お願いします。
(PAI ではなく)PIA ではありませんか?
http://msdn.microsoft.com/ja-jp/library/aa302338.aspx
> MSDATASRC.dll
Office XP/2003 にも含まれているようですね。
http://support.microsoft.com/kb/328912/ja
http://msdn.microsoft.com/ja-jp/library/aa159923%28office.11%29.aspx
> MSDATASRC.dllを配布パッケージに同梱しても
その DLL の入手経路次第かと思います。
EULA 等で再頒布が許可されている場合は OK ですし、
許可されていない(または EULA に記述が無い)なら NG かと。
魔界の仮面弁士様
御教授ありがとうございます。
PAIではなく、PIAでした。
添付して頂いたURLを元に調査した所、
どうやら、msdatasrc.dllの再頒布は
してはいけないようです。
*一部抜粋*
Office XP と異なり、stdole.dll、adodb.dll、および msdatasrc.dll の
PIA が Office 2003 に含まれています。したがって、すべての Office
2003 PIA と同じで、開発者が再配信してはいけません。
となっています。
>その DLL の入手経路次第かと思います。
例えば、どのようなルートなら
問題がなさそうでしょうか?
よろしくお願いします。
方針を変えて、
・そもそも、MSDATASRC.dll 無しで動くように設計する。
・MSDATASRC.dll を既に持っている環境(Office 等)のみに配布するようにする。
・MSDATASRC.dll は、Microsoft のサイト等から別途入手していただく。
などの回避策にできないかどうかを検討するとか。
> 例えば、どのようなルートなら
> 問題がなさそうでしょうか?
VS2002/2003 添付版であれば再配布可能のようですね。
再配布条件については、付属の regist.txt を参照してください。
http://www.microsoft.com/japan/msdn/archive/community/gdn/ShowPost-37599.htm
御教授ありがとうございます。
回避策の提案もありがとうございます。
いろいろと試してみます。
MSDATASRC.dll 無しで設計するを試みたいと思います。
ありがとうございました!
ツイート | ![]() |