2009-12-22 3 views
1

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

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

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

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

Любые идеи?

ответ

1

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

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

1

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

Смежные вопросы