首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

再问 VS2008 找不到一个或多个组件 sxstrace分析解决方案

2012-02-19 
再问 VS2008 找不到一个或多个组件 sxstrace分析Microsoft Visual C++ 2008 专业绿色版 IDEVC2008编译器(

再问 VS2008 找不到一个或多个组件 sxstrace分析
Microsoft Visual C++ 2008 专业绿色版 IDE
VC2008编译器

("风铃夜思雨"08年1.03版)
________________________________________

明白"使用完整版"是好,但,因为现在只是探讨题.
________________________________________

在 XP SP3(深度那绝笔版本)下正常(虚拟机512MB内存下有点卡);
在 Win7 原版下显示 "找不到一个或多个组件 请重新安装该应用程序".

网上流传的删除注册表 product 项下某键值的方法对此精简版不奏效,因为精简版下无添加此注册表信息.

查看日志,发现VC2008程序目录及其子目录下多个DLL,都有
"x:\...\???.dll的激活上下文生成失败。 找不到从属程序集" 提示.

进一步使用sxstrace分析,结果如下:

----------------------------------------

=================
开始生成激活上下文。
输入参数:
Flags = 0
ProcessorArchitecture = x86
CultureFallBacks = zh-CN;zh-Hans;zh;en-US;en
ManifestPath = D:\Program\VC2008\Common7\IDE\msenv.dll
AssemblyDirectory = D:\Program\VC2008\Common7\IDE\
Application Config File = 
-----------------
信息: 正在解析清单文件 D:\Program\VC2008\Common7\IDE\msenv.dll。
信息: 指令清单定义标识是 msenv,processorArchitecture="X86",type="win32",version="1.0.0.0"。
信息: 参考: Microsoft.VC90.CRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8"
信息: 参考: Microsoft.VC90.ATL,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8"
信息: 正在解析参考 Microsoft.VC90.CRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8"。
信息: 正在解析 ProcessorArchitecture x86 的参考。
信息: 正在解析区域性 Neutral 的参考。
信息: 正在应用绑定策略。
信息: 在 C:\Windows\WinSxS\manifests\x86_policy.9.0.microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.4940_none_f47ed0f6f6564d90.manifest 查找发布服务器策略。
信息: 发布服务器策略重定向的程序集版本。
信息: 发布策略程序集标识是 Microsoft.VC90.CRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.30729.4940"。
信息: 开始程序集探测。
信息: 尝试在 C:\Windows\WinSxS\manifests\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.4940_none_50916076bcb9a742.manifest 上探测指令清单。
信息: 在 C:\Windows\WinSxS\manifests\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.4940_none_50916076bcb9a742.manifest 上找到指令清单。
信息: 结束程序集探测。
信息: 正在解析参考 Microsoft.VC90.CRT.mui,language="*",processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.30729.4940"。
信息: 正在解析 ProcessorArchitecture x86 的参考。
信息: 正在解析区域性 zh-CN 的参考。
信息: 正在应用绑定策略。
信息: 未找到发布服务器策略。
信息: 未找到绑定策略重定向。
信息: 开始程序集探测。
信息: 未找到 WinSxS 中的程序集。
信息: 尝试在 C:\Windows\assembly\GAC_32\Microsoft.VC90.CRT.mui\9.0.30729.4940_zh-CN_1fc8b3b9a1e18e3b\Microsoft.VC90.CRT.mui.DLL 上探测指令清单。
信息: 尝试在 D:\Program\VC2008\Common7\IDE\zh-CN\Microsoft.VC90.CRT.mui.DLL 上探测指令清单。
信息: 尝试在 D:\Program\VC2008\Common7\IDE\zh-CN\Microsoft.VC90.CRT.mui.MANIFEST 上探测指令清单。
信息: 尝试在 D:\Program\VC2008\Common7\IDE\zh-CN\Microsoft.VC90.CRT.mui\Microsoft.VC90.CRT.mui.DLL 上探测指令清单。
信息: 尝试在 D:\Program\VC2008\Common7\IDE\zh-CN\Microsoft.VC90.CRT.mui\Microsoft.VC90.CRT.mui.MANIFEST 上探测指令清单。
信息: 未找到区域性 zh-CN 的指令清单。
信息: 结束程序集探测。
信息: 正在解析区域性 zh-Hans 的参考。
信息: 正在应用绑定策略。
信息: 未找到发布服务器策略。
信息: 未找到绑定策略重定向。
信息: 开始程序集探测。
信息: 未找到 WinSxS 中的程序集。
信息: 尝试在 C:\Windows\assembly\GAC_32\Microsoft.VC90.CRT.mui\9.0.30729.4940_zh-Hans_1fc8b3b9a1e18e3b\Microsoft.VC90.CRT.mui.DLL 上探测指令清单。
信息: 未找到区域性 zh-Hans 的指令清单。
信息: 结束程序集探测。
信息: 正在解析区域性 zh 的参考。
信息: 正在应用绑定策略。
信息: 未找到发布服务器策略。
信息: 未找到绑定策略重定向。
信息: 开始程序集探测。
信息: 未找到 WinSxS 中的程序集。
信息: 尝试在 C:\Windows\assembly\GAC_32\Microsoft.VC90.CRT.mui\9.0.30729.4940_zh_1fc8b3b9a1e18e3b\Microsoft.VC90.CRT.mui.DLL 上探测指令清单。
信息: 未找到区域性 zh 的指令清单。


信息: 结束程序集探测。
信息: 正在解析区域性 en-US 的参考。
信息: 正在应用绑定策略。
信息: 未找到发布服务器策略。
信息: 未找到绑定策略重定向。
信息: 开始程序集探测。
信息: 未找到 WinSxS 中的程序集。
信息: 尝试在 C:\Windows\assembly\GAC_32\Microsoft.VC90.CRT.mui\9.0.30729.4940_en-US_1fc8b3b9a1e18e3b\Microsoft.VC90.CRT.mui.DLL 上探测指令清单。
信息: 未找到区域性 en-US 的指令清单。
信息: 结束程序集探测。
信息: 正在解析区域性 en 的参考。
信息: 正在应用绑定策略。
信息: 未找到发布服务器策略。
信息: 未找到绑定策略重定向。
信息: 开始程序集探测。
信息: 未找到 WinSxS 中的程序集。
信息: 尝试在 C:\Windows\assembly\GAC_32\Microsoft.VC90.CRT.mui\9.0.30729.4940_en_1fc8b3b9a1e18e3b\Microsoft.VC90.CRT.mui.DLL 上探测指令清单。
信息: 未找到区域性 en 的指令清单。
信息: 结束程序集探测。
信息: 正在解析参考 Microsoft.VC90.ATL,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8"。
信息: 正在解析 ProcessorArchitecture x86 的参考。
信息: 正在解析区域性 Neutral 的参考。
信息: 正在应用绑定策略。
信息: 未找到发布服务器策略。
信息: 未找到绑定策略重定向。
信息: 开始程序集探测。
信息: 未找到 WinSxS 中的程序集。
信息: 尝试在 C:\Windows\assembly\GAC_32\Microsoft.VC90.ATL\9.0.21022.8__1fc8b3b9a1e18e3b\Microsoft.VC90.ATL.DLL 上探测指令清单。
信息: 尝试在 D:\Program\VC2008\Common7\IDE\Microsoft.VC90.ATL.DLL 上探测指令清单。
信息: 尝试在 D:\Program\VC2008\Common7\IDE\Microsoft.VC90.ATL.MANIFEST 上探测指令清单。
信息: 尝试在 D:\Program\VC2008\Common7\IDE\Microsoft.VC90.ATL\Microsoft.VC90.ATL.DLL 上探测指令清单。
信息: 尝试在 D:\Program\VC2008\Common7\IDE\Microsoft.VC90.ATL\Microsoft.VC90.ATL.MANIFEST 上探测指令清单。
信息: 未找到区域性 Neutral 的指令清单。
信息: 结束程序集探测。
错误: 无法解析参考 Microsoft.VC90.ATL,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8"。
错误: 生成激活上下文失败。
结束生成激活上下文。

----------------------------------------

希望有高人出手相助.

[解决办法]
试试(只能是试试)
1.重新安装.net 3.5版本(win7自带.net 3.5.1的,不过不同版本,特别是所谓破解版,可能会有问题)
 搜索结果中点击打开或关闭windows功能,然后勾选 Microsoft .NET Framework 3.5.1,先卸再装
2.重新安装Microsoft Visual C++ 2008 Redistributable Package 
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=29
注意你的语言环境(VS2008的语言版本)
最好还是用完整版,很多绿色版不让人放心,省心.

热点排行