Windows 7 Windows SxS可再发行版本问题

Windows 7 Windows SxS可再发行版本问题,windows-7,msvcrt,redistributable,winsxs,Windows 7,Msvcrt,Redistributable,Winsxs,我有一个程序拒绝在一些Windows7机器上运行。使用sxstrace,可执行文件声称需要Microsoft.VC80.CRT/MFC版本8.0.50727.6195和8.0.50608.0。见下文 > INFO: Parsing Manifest File C:\Program Files > (x86)\PFPS\falcon\fvw.exe. INFO: Manifest Definition Identity is > (null). INFO: Referen

我有一个程序拒绝在一些Windows7机器上运行。使用
sxstrace
,可执行文件声称需要Microsoft.VC80.CRT/MFC版本8.0.50727.6195和8.0.50608.0。见下文

> INFO: Parsing Manifest File C:\Program Files
> (x86)\PFPS\falcon\fvw.exe.   INFO: Manifest Definition Identity is
> (null).   INFO: Reference:
> Microsoft.VC80.CRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50727.6195"
> INFO: Reference:
> Microsoft.VC80.MFC,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50727.6195"
> INFO: Reference:
> Microsoft.VC80.CRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50608.0"
> INFO: Reference:
> Microsoft.VC80.MFC,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50608.0"
> INFO: Resolving reference
> Microsoft.VC80.CRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50727.6195".
> INFO: Resolving reference for ProcessorArchitecture WOW64.
>     INFO: Resolving reference for culture Neutral.
>       INFO: Applying Binding Policy.
>         INFO: No publisher policy found.
>         INFO: No binding policy redirect found.
>       INFO: Begin assembly probing.
>         INFO: Did not find the assembly in WinSxS.
>         INFO: Attempt to probe manifest at C:\Windows\assembly\GAC_32\Microsoft.VC80.CRT\8.0.50727.6195__1fc8b3b9a1e18e3b\Microsoft.VC80.CRT.DLL.
>         INFO: Did not find manifest for culture Neutral.
>       INFO: End assembly probing.   INFO: Resolving reference for ProcessorArchitecture x86.
>     INFO: Resolving reference for culture Neutral.
>       INFO: Applying Binding Policy.
>         INFO: Find publisher policy at C:\Windows\WinSxS\manifests\x86_policy.8.0.microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4940_none_516d712b0f495a45.manifest
>         INFO: No binding policy redirect found.
>       INFO: Begin assembly probing.
>         INFO: Did not find the assembly in WinSxS.
>         INFO: Attempt to probe manifest at C:\Windows\assembly\GAC_32\Microsoft.VC80.CRT\8.0.50727.6195__1fc8b3b9a1e18e3b\Microsoft.VC80.CRT.DLL.
>         INFO: Attempt to probe manifest at C:\Program Files (x86)\PFPS\falcon\Microsoft.VC80.CRT.DLL.
>         INFO: Attempt to probe manifest at C:\Program Files (x86)\PFPS\falcon\Microsoft.VC80.CRT.MANIFEST.
>         INFO: Attempt to probe manifest at C:\Program Files (x86)\PFPS\falcon\Microsoft.VC80.CRT\Microsoft.VC80.CRT.DLL.
>         INFO: Attempt to probe manifest at C:\Program Files (x86)\PFPS\falcon\Microsoft.VC80.CRT\Microsoft.VC80.CRT.MANIFEST.
>         INFO: Did not find manifest for culture Neutral.
>       INFO: End assembly probing.   ERROR: Cannot resolve reference Microsoft.VC80.CRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50727.6195".
> ERROR: Activation Context generation failed. End Activation Context
> Generation.
使用
mt.exe
向我显示了相同的版本要求

希望是无关的,但我唯一能让它运行的机器已经安装了VisualStudio

我按照Hans Passant在评论中的建议做了,这导致我安装了的x86版本

在安装新的可再发行版本之前,我有以下几点:

Microsoft Visual C++ 2005 Redistributable - KB2467175 version 8.0.51011
Microsoft Visual C++ 2005 Redistributable (x64) version 8.0.61000
Microsoft Visual C++ 2005 Redistributable (x64) - KB2467175 version 8.0.51011
在我安装了假定的8.0.50727.6195可再发行版本之后,我最终得到了:

Microsoft Visual C++ 2005 Redistributable version 8.0.61001
Microsoft Visual C++ 2005 Redistributable (x64) version 8.0.61000
Microsoft Visual C++ 2005 Redistributable (x64) - KB2467175 version 8.0.51011
我希望“after”部分的顶行是8.0.50727.6195。我显然错过了什么。有人能给我指一下正确的方向吗?我是不是连续三次得到错误的链接


此外,行
INFO:Find publisher policy在C:\Windows\WinSxS\manifests\x86_policy.8.0.microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4940_none_516d712b0f495a45.manifest
的意思是什么?它是否也依赖于8.0.5727.4940?

8.0.50727.6195是此安全更新。确保已安装:

< > > Ms11-025:Visual C++ 2005 SP1可重分发包的安全更新描述:2011年6月14日<强> < /P>

哦。我没有意识到它只是一个补丁,而不是整个可再发行版本。我按照您的指示安装了修补程序,但“程序和功能”对话框中的版本号没有更改。应用程序现在启动。我仍然想理解为什么它在没有显示正确版本的情况下工作,但这是一个好的开始。对于那些不知道它的人(比如20分钟前的我),你可以通过catalog.Update.Microsoft.com获得单个Microsoft安全更新二进制文件。你也可以通过