1

私のプログラムは、pythonファイルをexeファイルに変換したものです。この exe ファイルの問題は、python がインストールされていないと実行されず、mscvr90.dll しか必要ないことです。この dll ファイルのためだけに C++ 再頒布可能パッケージをインストールしたくありません。あのでっかいパッケージ!この msvcr90.dll をアプリケーション フォルダにコピーしても、機能しません。

Pythonをインストールしたときのmsvcr90.dllのファイルパスは次のとおりです。

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

Pythonがこのファイルをどのようにインストールするかはよくわかりませんが、簡単な方法が必要です。

何か案は?

4

2 に答える 2

1

VCRT ライブラリは、ほとんど「大きな脂肪」パッケージではありません。私は今それらを見ていますが、それらはわずか2MBを超えています-ほとんど何もありません.

つまり、SxS リンクを回避する唯一の実際の方法は、ファイルにリンクしている実行可能ファイルのマニフェストを変更することです。Visual Studio を使用して .exe を開き、マニフェストを編集して SxS リンクを使用しないようにすることができます。

于 2009-12-22T03:37:39.520 に答える
1

/MT でコンパイルすると、msvcr90 ライブラリに動的にリンクされません。

于 2009-12-22T05:24:06.403 に答える