Visual C ++ распространяемое распространение - PullRequest
4 голосов
/ 31 июля 2009

Я работаю в Linux, но хочу предоставить версию моего программного обеспечения для Windows. Чтобы пользователи могли запустить мою программу, им потребуется распространяемый Visual C ++. Я хотел бы предоставить это для них как часть пакета.

Меня беспокоит то, что в будущем будет SP2 распространяемого пакета Visual Studio 2008. Если я предоставлю им пакет обновления 1 (SP1) или предложу установить его самостоятельно, будет ли он перекрывать более поздние версии DLL, которые могут потребоваться для будущих инструментов?

Есть ли какая-либо инструкция, чтобы пользователи могли убедиться, что они этого не делают?

Я бы точно не хотел испортить чью-то машину или другие приложения, дав им неправильные инструкции.

Помимо распространяемого exe-файла, я собирался предоставить свой инструмент в виде zip-файла, который они могут извлечь в любой каталог, который им нравится, поэтому я не планировал предоставлять установщик.

Ответы [ 4 ]

7 голосов
/ 31 июля 2009

В VS 2008 время выполнения проявляется и устанавливается параллельно. Поэтому, если ваше приложение связано со временем выполнения SP1, оно будет работать только со временем выполнения SP1 (если в манифесте явно не указано, что версия Sp1 должна быть переопределена).

Таким образом, вы защищены от этого типа DLL ада, в обмен на другой (пользователь должен установить распространяемый пакет SP1).

7 голосов
/ 31 июля 2009

Почему бы вам не связать статически и вообще избежать этой проблемы?

3 голосов
/ 31 июля 2009

Распространяемые VC ++ предназначены для установки параллельно и могут мирно сосуществовать.

Вот страница из документов MSDN о распространяемых файлах VC ++ . Весь этот раздел развертывания MSDN должен быть поучительным.

2 голосов
/ 31 июля 2009

Как говорили люди, они установлены бок о бок. Если вы используете тип проекта установщика Visual Studio, есть возможность включить распространяемый CRT, и он будет правильно настроен для установки и удаления с вашим приложением.

В частности, они устанавливаются в каталог \ Windows \ WinSxS.

Чтобы понять, как работает бок о бок, выполните

cd %systemroot%\winsxs
dir /S msvc*.dll

И вы увидите все версии, которые люди установили на вашу машину.

...