Запрещено ли распространять распространяемый пакет C ++ 2008? - PullRequest
2 голосов
/ 08 марта 2012

Наивный ум ожидал, что вы можете распространять пакет с именем redistributable .И многие программы поставляются с пакетом Redist и устанавливают их.Но условия лицензии на программное обеспечение распространяемого пакета Microsoft Visual C ++ 2008 четко гласят: «Вы не можете ... публиковать программное обеспечение для копирования другими лицами».

Я прочитал ответна Может ли распространяемый пакет Microsoft Visual C ++ 2008 свободно распространяться , но, к сожалению, единственным источником информации является сторонняя инструкция, не имеющая юридического значения.

Существует ли законный путьотправить C ++ Redistributable Package или мы должны указать клиентам страницу загрузки?

Справочная информация. У нас есть разрешение на доставку сторонних dll с нашим продуктом, но мы не имеем никакого влияния на эти dll.Этим dll нужен распространяемый пакет c ++ 2008 года.Если бы я правильно понял ситуацию, нам потребовалась бы лицензия VS2008, чтобы отправить Microsoft-dll вместе с нашим приложением и создать процедуру чистой настройки.

Пакет Я говорю о.

Ответы [ 3 ]

2 голосов
/ 09 марта 2012

Возможно, вы сможете получить разрешение на распространение из Windows SDK. Win SDK для Windows 7 с .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, но я предполагаю, что SDK, выпущенный в 2009 году, может иметь распространяемые файлы среды выполнения VC ++ 2008, которые вы ищете.


Обновление:

Windows 101 SDK для Win 7 с .NET 3.5 SP1 содержит среды выполнения для VC ++ 2008, но разрешения на повторный доступ не для формата 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

и т.д ...

0 голосов
/ 13 октября 2014

Visual Studio Express Edition также поставляется с необходимой лицензией. Вам придется зарегистрировать их в Microsoft, но они бесплатны как пиво.

0 голосов
/ 09 марта 2012

Если вы не можете получить лицензию VS, попросите одного из сторонних поставщиков dll создать настройку, которая включает в себя распространяемый пакет, а затем включите настройку поставщика dll в установщик.Обязанности провайдера party dll, чтобы убедиться, что их dll работают на машинах без распространяемых после установки.Тот факт, что ни один из ваших провайдеров, кажется, не работает с распространяемой зависимостью, удивляет.

...