0

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

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

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

感谢您的任何回复

4

2 回答 2

1

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

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

于 2009-08-05T02:37:16.033 回答
0

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

于 2009-08-07T01:14:07.843 回答