【问题标题】:Is redistribution of the C++ 2008 Redistributable Package forbidden?是否禁止重新分发 C++ 2008 Redistributable Package?
【发布时间】:2012-03-08 10:32:40
【问题描述】:

天真的人会认为您可以重新分发名为 redistributable 的软件包。许多软件都附带了 redist 包并安装它们。但Microsoft Visual C++ 2008 Redistributable Package 的软件许可条款明确规定:“您不得......发布软件供他人复制”。

我已阅读Can Microsoft Visual C++ 2008 Redistributable Package be freely redistributed 的答案,但不幸的是,唯一的信息来源是没有法律价值的第 3 方操作指南。

是否有合法的方式来发布 C++ Redistributable Package,还是我们必须将客户指向下载页面?

背景: 我们有权随我们的产品运送第 3 方 dll,但对这些 dll 没有其他影响。这些 dll 需要 2008 c++ 可再发行包。如果我对情况的理解正确,我们需要 VS2008 许可证,以便将 microsoft-dll 与我们的应用程序一起提供并创建一个干净的设置过程。

我说的是Package

【问题讨论】:

  • 再分发与发布完全不同。有很多网站提供 Windows DLL 供下载。任何信任这样的网站来提供没有被弄乱的 DLL 的实际原始副本的人在过去 10 年里一直在沉睡。当然,微软不希望这些网站这样做。反正他们已经有了。编写一个安装程序,你需要的合并文件已经在你的机器上。
  • 可能有点晚了:我只是误解了法律条款。这对我来说是正确的答案。但我不能这样标记它。

标签: visual-c++ redistributable


【解决方案1】:

您或许能够从 Windows SDK 获得重新分发许可。带有 .NET 4 SDK 的 Windows 7 的 Win 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 可再发行运行时文件。


更新:

Windows SDK for Win 7 with .NET 3.5 SP1 确实包含 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

等等……

【讨论】:

  • 这听起来像是解决方案。我会继续朝那个方向前进。谢谢。
【解决方案2】:

如果您无法获得 VS 许可证,请让您的第 3 方 dll 提供商之一创建一个包含可再发行组件的设置,然后将 dll 提供商的设置包含在您的安装程序中。

第 3 方 dll 提供者有责任确保他们的 dll 在安装后在没有可再发行组件的机器上工作。您的供应商似乎都没有附带可再分发依赖项,这一事实令人惊讶。

【讨论】:

  • 第三者基本无所谓。他们希望他们的 dll 与他们的产品一起工作。我们可以将它们作为下载提供,但他们认为没有进一步的责任。如果有人需要支持,他必须购买第 3 方主产品,该产品附带安装程序和必要的 microsoft-dll。
【解决方案3】:

Visual Studio 速成版也附带必要的许可证。您必须在 Microsoft 注册它们,但它们是免费的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-18
    • 1970-01-01
    相关资源
    最近更新 更多