2

素朴な心は、再配布可能と呼ばれるパッケージを再配布することが許可されていることを期待します。また、多くのソフトウェアがredistパッケージに同梱されており、それらをインストールします。ただし、 Microsoft Visual C ++ 2008再頒布可能パッケージのソフトウェアライセンス条項には、「他の人がコピーできるようにソフトウェアを公開することはできません」と明記されています。

Microsoft Visual C ++ 2008再配布可能パッケージを自由に再配布できますかという回答を読みましたが、残念ながら、法的な価値のないサードパーティのハウツーが唯一の情報源です。

C ++再頒布可能パッケージを出荷する合法的な方法はありますか、それともダウンロードページを顧客に示す必要がありますか?

背景:サードパーティのdllを製品と一緒に出荷することは許可されていますが、それ以外の場合はそれらのdllに影響を与えることはありません。これらのdllには、2008c++再配布可能パッケージが必要です。状況を正しく理解していれば、アプリケーションと一緒にmicrosoft-dllを出荷し、クリーンなセットアップ手順を作成するために、VS2008ライセンスが必要になります。

私が話しているパッケージ

4

3 に答える 3

2

WindowsSDKから再配布のアクセス許可を取得できる場合があります。Win SDK for Windows 7 with .NET 4 SDKには、MSVC++2010用の次のファイルが含まれています。

\Program Files\Microsoft SDKs\Windows\v7.1\Redist\VC
    vcredist_ia64.exe
    vcredist_x64.exe
    vcredist_x86.exe

そして、redist.txtファイルは次のことを示しています。

ソフトウェアのライセンス条項に従い、インストールパッケージの一部として、以下にリストされているファイルを変更せずに再配布することができます。[上記のリストが続く]

現時点では以前のSDKをインストールしていませんが、2009年頃にリリースされたSDKには、探しているVC++2008の再配布可能なランタイムファイルが含まれている可能性があります。


アップデート:

.NET3.5SP1を搭載したWindowsSDKfor Win 7には、VC ++ 2008のランタイムが含まれていますが、redist権限はこのvcredist_xxx.exe形式用ではありません。そのSDKは、アプリケーションのローカルディレクトリ構造の一部として使用される生のDLLとマニフェストの再配布権限を提供します。それでも、MSIとVCランタイムのマージファイルを使用せずに、アプリケーションをインストールするために必要なものが得られる可能性があります。

便宜上、VC++ランタイムファイルを再配布するときに使用する次のフォルダを用意しています。ソフトウェアのライセンス条項に従い、アプリケーションのローカルフォルダ内のフォルダ(変更なし)を、フォルダ名を変更せずにサブフォルダとして再配布できます。また、フォルダーの下にリストされているフォルダー内のすべてのファイル(*.dllおよび*.manifest)を、セット全体として再配布することもできます。

\Program Files\Microsoft Visual Studio 9.0\VC\redist\x86\Microsoft.VC90.CRT\
     Microsoft.VC90.CRT.manifest
     msvcm90.dll
     msvcp90.dll
     msvcr90.dll

等...

于 2012-03-09T07:58:22.527 に答える
0

VSライセンスを取得できない場合は、サードパーティのdllプロバイダーのいずれかに再配布可能なものを含むセットアップを作成するように依頼してから、dllプロバイダーのセットアップをインストーラーに含めてください。

インストール後に再配布可能ファイルがないマシンでdllが機能することを確認するのは、サードパーティのdllプロバイダーの責任です。再配布可能な依存関係を備えたプロバイダーが出荷されていないように見えるという事実は驚くべきことです。

于 2012-03-08T23:07:28.337 に答える
0

Visual StudioExpressEditionsにも必要なライセンスが付属しています。それらをMicrosoftに登録する必要がありますが、それらは無料で提供されます。

于 2014-10-13T11:43:22.313 に答える