0

程序集的默认版本存储在哪里?

当我运行 python.exe(2.6 或 2.7)并使用 Process Explorer 检查它时,我看到它加载了最新版本的 msvcr90.dll(我的 PC 上的 9.0.30729.9247)。Python 有一个内部清单,它指定了 msvcr90.dll 的 9.0.21022.8 版本,但仍会加载较新的版本。Python 2.6 有一个 Microsoft.VC90.CRT.manifest 文件,它也指定了 9.0.21022.8,但总是加载较新的版本。

使用进程监视器,我可以在加载 msvcr90.dll 时看到所有其他实例,它们都使用 9.0.30729.9247。

我的电脑必须在某个地方告诉所有这些程序使用较新的版本,但我似乎无法找到在哪里。我的 WinSxS 文件夹中有许多版本的 microsoft.vc90.crt。

如果我无法更改默认版本,有什么方法可以“降级”我的 microsoft.vc90.crt?到看起来更标准的版本 (9.0.30729.6161)

PS。我不知道我的 microsoft.vc90.crt 版本 9.0.30729.9247 来自哪里

4

1 回答 1

0

在注册表中指定了默认的 Windows 并行程序集版本

对于 microsoft.vc90.crt,版本在以下位置指定:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\Winners\x86_policy.9.0.microsoft.vc90.crt_

根据需要将默认版本更改回旧版本

于 2016-10-19T14:10:17.560 回答