【问题标题】:Installing msvcr90.dll easy way! (without C++ Redistributable Package)安装 msvcr90.dll 的简单方法! (没有 C++ 可再发行包)
【发布时间】:2009-12-22 03:20:08
【问题描述】:

我的程序是一个将 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 是如何安装这个文件的,但是必须有一个简单的方法来做到这一点。

有什么想法吗?

【问题讨论】:

    标签: c++ visual-studio dll dllimport dllregistration


    【解决方案1】:

    VCRT 库并不是一个“大胖子”包。我现在正在查看它们,它们刚刚超过 2mb - 几乎没有。

    也就是说,绕过 SxS 链接的唯一真正方法是更改​​链接到文件的可执行文件的清单。您可以使用 Visual Studio 打开 .exe 并编辑清单以不使用 SxS 链接。

    【讨论】:

      【解决方案2】:

      如果使用 /MT 编译,则不会动态链接到 msvcr90 库。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-12-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-04
        • 2011-02-28
        相关资源
        最近更新 更多