2009-12-22 120 views
1

我的程序是一個轉換成exe文件的python文件。這個exe文件的問題是,它不運行沒有安裝python,它只需要mscvr90.dll!我不想爲此dll文件安裝C++ Redistributable Package!那個大胖子包!如果我將這個msvcr90.dll複製到我的應用程序文件夾,它就不會工作!安裝msvcr90.dll簡單的方法! (沒有C++可再發行組件包)

當我安裝python MSVCR90.DLL的文件路徑爲:

C:\ WINDOWS \ WinSxS文件\ x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_d08d0375

我真的不知道該怎麼python安裝這個文件,但必須有一個簡單的方法來做到這一點。

任何想法?

回答

1

VCRT庫幾乎不是一個「大胖子」包。我現在正在看他們,他們只是超過2MB - 幾乎沒有。

這就是說,規避SxS鏈接的唯一真正方法是更改​​鏈接到文件的可執行文件的清單。您可以使用Visual Studio打開.exe並編輯清單以不使用SxS鏈接。

1

如果使用/ MT編譯,那麼它將不會動態鏈接到msvcr90庫。

相關問題