存储程序集的默认版本在哪里?
当我运行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来自哪里
答案 0 :(得分:0)
在注册表
中指定了默认的Windows并排程序集版本对于microsoft.vc90.crt,版本指定为:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\Winners\x86_policy.9.0.microsoft.vc90.crt_
根据需要将默认版本更改回旧版本