PAIは配布パッケージで配布可能ですか?

解決


C3055  2009-09-30 15:45:33  No: 146334  IP: 192.*.*.*

お世話になります。
VB2005を使用しています。

VB2005で作成したプログラムを配布パッケージを作成して
他のPCへインストールして、動作をさせた所
下記エラーが出て動作しません。

インストールPC  OS:WindowsXP  SP3
                    Office2003

*エラー内容*
ファイルまたはアセンブリ 'MSDATASRC, Version=7.0.3300.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'、
またはその依存関係の 1 つが読み込めませんでした。
指定されたファイルが見つかりません。

MSDATASRCがPAIという物で
これがインストールされているPCだと
動作する事がわかりました。

MSDATASRC.dllを配布パッケージに同梱しても
良いのでしょうか?

勉強不足ですみませんが、
どなたか御教授お願いします。

編集 削除
魔界の仮面弁士  2009-09-30 16:01:21  No: 146335  IP: 192.*.*.*

(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 かと。

編集 削除
C3055  2009-09-30 18:44:56  No: 146336  IP: 192.*.*.*

魔界の仮面弁士様
御教授ありがとうございます。
PAIではなく、PIAでした。

添付して頂いたURLを元に調査した所、
どうやら、msdatasrc.dllの再頒布は
してはいけないようです。

*一部抜粋* 
Office XP と異なり、stdole.dll、adodb.dll、および msdatasrc.dll の
PIA が Office 2003 に含まれています。したがって、すべての Office
2003 PIA と同じで、開発者が再配信してはいけません。 

となっています。

>その DLL の入手経路次第かと思います。
例えば、どのようなルートなら
問題がなさそうでしょうか?

よろしくお願いします。

編集 削除
魔界の仮面弁士  2009-09-30 21:54:40  No: 146337  IP: 192.*.*.*

方針を変えて、
・そもそも、MSDATASRC.dll 無しで動くように設計する。
・MSDATASRC.dll を既に持っている環境(Office 等)のみに配布するようにする。
・MSDATASRC.dll は、Microsoft のサイト等から別途入手していただく。
などの回避策にできないかどうかを検討するとか。


> 例えば、どのようなルートなら
> 問題がなさそうでしょうか?
VS2002/2003 添付版であれば再配布可能のようですね。
再配布条件については、付属の regist.txt を参照してください。
http://www.microsoft.com/japan/msdn/archive/community/gdn/ShowPost-37599.htm

編集 削除
C3055  2009-10-01 10:03:14  No: 146338  IP: 192.*.*.*

御教授ありがとうございます。

回避策の提案もありがとうございます。
いろいろと試してみます。
MSDATASRC.dll 無しで設計するを試みたいと思います。

ありがとうございました!

編集 削除