【问题标题】:Do I only need to check the users machine for the version of the MSVCR90.dll that was installed with my python installation?我是否只需要检查用户机器上安装了我的 python 安装的 MSVCR90.dll 的版本?
【发布时间】:2009-08-04 23:45:58
【问题描述】:

我正在对我的应用程序进行更新,在我开始之前我迁移到 2.62,因为它似乎是时候了。由于 MSVCR90.dll,我直接遇到了使用 py2exe 构建应用程序时遇到问题的问题。似乎有很多关于如何解决这个问题的信息,包括一些关于 SO 的好答案。

我正在为那些很可能拥有 32 位 XP 或 Vista 机器的用户进行部署。我的一些用户将在不久的将来迁移到 64 位 Vista。我对这些问题的理解是,我必须确保它们具有与应用程序开发计算机上存在的 python 版本相关的正确 dll。因为我有一个 x86 处理器,所以他们需要 x86 版本的 dll。他们计算机的配置无关紧要。

如果我要将 dll 作为私有程序集提供,这是正确的还是我必须考虑他们的架构?

感谢您的回复

【问题讨论】:

    标签: python py2exe msvcr90.dll


    【解决方案1】:

    我相信 Vista 64 位有一个 32 位的模拟器,所以你不必担心这个。

    但是,我只会告诉他们安装 msvcrt 运行时,这应该是处理这个 sxs 混乱的正确方法。

    【讨论】:

    • 谢谢,但我的理解是,如果他们安装 msvcrt 运行时,他们将在 sxs 目录中获得操作系统本机的 dll。当我将它安装在测试机器上时,我只得到了三个可能版本中的一个。如果我必须安装它们,我必须弄清楚如何获得其他两个版本。
    【解决方案2】:

    从我收集并了解到的正确答案是,我必须担心我正在构建的应用程序所依赖的 Python 和 mx 版本中使用的 MSCVCR90 dll。这很重要,因为这意味着如果用户有不同的配置,除非我采取一些技巧来安装正确的 dll,否则我无法轻松解决该问题。如果我让他们从 MS 下载 MS 安装程序并且他们的硬件(CPU 类型)与我的不匹配,那么他们可能会遇到问题。 wxpython 用户组网站上有一组非常好的说明。 WX Discussion.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多