none
msvcp.dllの再配布について RRS feed

  • 質問

  • オープンソースを使ってソフトウェアを開発して配布をしようと思っているのですが、オープンソース中にmsvcp71.dllがないと動かないプログラムが含まれています。このdllは再配布可能なのでしょうか?

    vectorなどのサイトでこのdllがzipで再配布されていることは知っているのですが、Microsoftが公式に再配布を許可しているのかがよく分かっていません。MSDNを検索しても、再配布可能ですと明言されている場所がなく、アプリケーション中にdllを含めてしまっていいのか悩んでいます。もし可能であれば、Microsoftが上記のdllを再配布可能だと明言している場所があればご教授お願いいたします。

    2010年10月1日 4:44

回答

  • msvcp71.dllの入手経路に依存します。

    普通にVisual Studioを購入されたのなら C:\Program Files\Microsoft Visual Studio .NET 2003\1041\redist.txt にその扱いが記載されています。

    同じバイナリでもダウンロードセンターから入手した場合、再頒布について記載されていなかったと思いますので、もちろん再頒布不可です。

    • 回答としてマーク 山本春海 2010年10月8日 4:30
    2010年10月1日 5:03
  • Visual Studio 2005なら、 C:\Program Files\Microsoft Visual Studio 8\1041\redist.txt に「msvcp80.dll」の扱いについては記載されていますが、インファンさんが必要とされている「msvcp71.dll」ではありません。

    残念ながらVisual Studio .NET 2003を購入する必要があるかと。もしくはVisual Studio 2005からダウングレードかな?

    私の書いた「ダウンロードセンター」はMicrosoft Download Center のつもりでした。他社のサイトから入手したバイナリが再頒布可能になっているとは到底思えません。

    • 回答としてマーク 山本春海 2010年10月8日 4:30
    2010年10月1日 5:36
  • 上記の「単体で配布」という部分がひっかかっており、今回は、自分で作成したアプリケーションのフォルダにdllを含めるという形なので、
    問題ないと思うのですが、上記の文章は、完全に再配布禁止という認識になってしまうのでしょうか?

    契約や法律的な解釈について、コミュニティでは責任を負えません。
    どうしても明確にしたいのであれば、それを回答可能な組織・法人に問い合わせてください。

    今回の場合、Microsoft が著作権者となりますので、間接的に入手したバイナリの再頒布可否について問い合わせてみてください。


    質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。
    • 回答としてマーク 山本春海 2010年10月8日 4:30
    2010年10月2日 13:55
    モデレータ

すべての返信

  • msvcp71.dllの入手経路に依存します。

    普通にVisual Studioを購入されたのなら C:\Program Files\Microsoft Visual Studio .NET 2003\1041\redist.txt にその扱いが記載されています。

    同じバイナリでもダウンロードセンターから入手した場合、再頒布について記載されていなかったと思いますので、もちろん再頒布不可です。

    • 回答としてマーク 山本春海 2010年10月8日 4:30
    2010年10月1日 5:03
  • 返信ありがとうございます。

    visual studio(2005ですが・・・)を確認してみたところ、ディレクトリ名・ファイル名を変更せずにならば、再配布可能と記述されていました。

    一方、vectorのダウンロードセンター側のファイルのreadmeを見ると、下記のようになっておりました。

    msvcp71.dll、msvcr71.dllはマイクロソフト社の製品です。
    著作権はマイクロソフト社に帰属します。
    これらのファイルを単体で配布することは認められておりません。

    上記の「単体で配布」という部分がひっかかっており、今回は、自分で作成したアプリケーションのフォルダにdllを含めるという形なので、
    問題ないと思うのですが、上記の文章は、完全に再配布禁止という認識になってしまうのでしょうか?
    (やはりここは開発者に直接質問したほうがいいのかもしれませんが・・・)

    2010年10月1日 5:25
  • Visual Studio 2005なら、 C:\Program Files\Microsoft Visual Studio 8\1041\redist.txt に「msvcp80.dll」の扱いについては記載されていますが、インファンさんが必要とされている「msvcp71.dll」ではありません。

    残念ながらVisual Studio .NET 2003を購入する必要があるかと。もしくはVisual Studio 2005からダウングレードかな?

    私の書いた「ダウンロードセンター」はMicrosoft Download Center のつもりでした。他社のサイトから入手したバイナリが再頒布可能になっているとは到底思えません。

    • 回答としてマーク 山本春海 2010年10月8日 4:30
    2010年10月1日 5:36
  • 上記の「単体で配布」という部分がひっかかっており、今回は、自分で作成したアプリケーションのフォルダにdllを含めるという形なので、
    問題ないと思うのですが、上記の文章は、完全に再配布禁止という認識になってしまうのでしょうか?

    契約や法律的な解釈について、コミュニティでは責任を負えません。
    どうしても明確にしたいのであれば、それを回答可能な組織・法人に問い合わせてください。

    今回の場合、Microsoft が著作権者となりますので、間接的に入手したバイナリの再頒布可否について問い合わせてみてください。


    質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。
    • 回答としてマーク 山本春海 2010年10月8日 4:30
    2010年10月2日 13:55
    モデレータ
  • こんにちは、インファン さん。

    MSDN フォーラムのご利用ありがとうございます。フォーラム オペレーターの山本です。

    佐祐理 さんや Azulean さんからの投稿は有効な情報かと思われますので、勝手ながら私のほうで回答としてマークさせていただきました。
    佐祐理 さん、Azulean さん、情報ありがとうございます。

    いただいた返信の中で、解決に役立った情報や、参考になった情報には、回答としてマークすることをお願いしています。
    今後、同じ問題でこのスレッドを参照される方にも、有効な情報がわかりやすくなるかと思いますので、ご協力よろしくお願いいたします。

    必要な Visual C++ .NET 2003 のランタイムは、Visaul C++ .NET 2003 で作成したアプリケーションと共に再頒布される必要があるかと思います。

      ネイティブ C++ アプリケーションの再頒布
      http://msdn.microsoft.com/ja-jp/library/Aa984514

    正式に確認されたい場合には、お手数ですが、Azulean さんからの投稿のとおり、製品サポートにお問い合わせいただくことをご検討いただければと思います。
    なお、他社製のアプリケーションに対してこれらのファイルが必要な場合には、対象のアプリケーションの作成元に再頒布可能なファイルの取得方法をご確認いただく必要があるかと思います。

    今後とも、MSDN フォーラムをご利用よろしくお願いいたします。それでは。
                                                             
    マイクロソフト株式会社 MSDN フォーラム オペレーター 山本 春海

    2010年10月8日 4:29