Распространяемые файлы Visual C++, не используя VCRedist_x86.exe

Если вы используете CMake, вам нужно установить флаг WIN32 в add_executable

add_executable(${name} WIN32 ${source_files})

. Для получения дополнительной информации см. CMake Doc .

15
задан Aardvark 24 October 2008 в 16:08
поделиться

4 ответа

Мы используем это: практическое руководство: Развернитесь приложения VC2008, не устанавливая vcredist_x86.exe

По существу

  • не встраивают декларацию в Ваши EXE-файлы.
  • Копия DLLs C++ и их декларации к каталогу Вашего приложения.
  • Удаляют "publicKeyToken" из всех деклараций (Ваш и Microsoft).
  • При необходимости, измените информацию о версии в файлах манифеста своего приложения для соответствия файлам манифеста Microsoft (или наоборот)
13
ответ дан 1 December 2019 в 00:37
поделиться

[Я - текущий специалист по обслуживанию SxS в Microsoft]

, я настоятельно рекомендовал бы против удаление атрибута publicKeyToken из деклараций. Частное развертывание dlls будет работать просто великолепно с этим атрибутом, оставленным неповрежденным. Однако удаление его будет препятствовать тому, чтобы Ваше приложение извлекло выгоду из обновлений системы защиты, должна там быть более новая версия CRT, установленного централизованно на целевой машине, поскольку зависимости больше не будут совпадать.

Так, для суммирования: безопасно встроить Вашу декларацию со значением по умолчанию. Скопируйте декларацию CRT + файлы DLL непосредственно в каталог Вашего исполняемого файла без редактирований.Именно. Совместимый Win2k +.

27
ответ дан 1 December 2019 в 00:37
поделиться

Укажите / MT (Многопоточный) для установки "библиотеки времени выполнения" в странице свойств компилятора. Это статически связывается против библиотеки времени выполнения, таким образом, Вы не должны устанавливать распространяемый файл.

4
ответ дан 1 December 2019 в 00:37
поделиться

Установите их как приватные сборки. Посмотрите здесь:

http://msdn.microsoft.com/en-us/library/ms235291.aspx

Примечание, которые, если Вам не нужны все DLLs, если можно изменить файлы манифеста к только, ссылаются на тех, Вам нужно.

1
ответ дан 1 December 2019 в 00:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: