1

我的程序是将 python 文件转换为 exe 文件。这个exe文件的问题是它没有安装python就无法运行,它只需要mscvr90.dll!我不想只为这个 dll 文件安装 C++ Redistributable Package!那个大胖包!如果我将此 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 回答