Установка msvcr90.dll простой способ! (без распространяемого пакета C ++) - PullRequest
1 голос
/ 22 декабря 2009

Моя программа представляет собой преобразованный файл Python в исполняемый файл. Проблема с этим exe-файлом заключается в том, что он не запускается без установленного python и ему нужен только mscvr90.dll! Я не хочу устанавливать C ++ Redistributable Package только для этого файла DLL! Эта большая жирная упаковка! Если я скопирую этот msvcr90.dll в папку приложения, он просто не будет работать!

Путь к файлу msvcr90.dll при установке python:

C: \ Windows \ WinSxS \ x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_d08d0375

Я действительно не знаю, как python устанавливает этот файл, но должен быть простой способ сделать это.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 22 декабря 2009

Если вы компилируете с / MT, то он не будет динамически связываться с библиотекой msvcr90.

1 голос
/ 22 декабря 2009

Библиотеки VCRT вряд ли представляют собой «большой жирный» пакет. Я смотрю на них сейчас, и они чуть более 2 Мб - почти ничего.

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

...