起因

前两天写了个小工具,在我的机器跑得好好的,QA的测试机里面却死活跑不起来,一运行就出现一个圣诞框,报一个side by side的错误:

The application has failed to start because its side-by-side configuration is incorrect. Please see the application event log or use the command-line sxstrace.exe tool for more detail.

郁闷至极,不过这个对话框却提供了一点额外的信息:

use the command-line sxstrace.exe tool for more detail

于是Google了一下,sxstrace.exe是一个跟踪调试应用程序的工具,看起来很不错的样子。

解决过程

按照 这个 帖子,先打开sxstrace.exe的调试模式:

sxstrace trace -logfile:C:/trace.bin

然后再打开应用程序,这时候在C盘根目录的trace.bin已经生成了,于是退出sxstrace,再运行以下命令:

sxstrace parse -logfile:C:/trace.bin -outfile:C:/trace.log

因为sxstrace trace出来的文件是二进制的,所以用上述命令将其转换成txt的。

打开trace.log,内容如下:

=================
Begin Activation Context Generation.
Input Parameter:Flags = 0ProcessorArchitecture = Wow32CultureFallBacks = en-US;enManifestPath = C:\Users\ADMINI~1\AppData\Local\Temp\1\7zS4BF7914E\installer.exeAssemblyDirectory = C:\Users\ADMINI~1\AppData\Local\Temp\1\7zS4BF7914E\Application Config File =
-----------------
INFO: Parsing Manifest File C:\Users\ADMINI~1\AppData\Local\Temp\1\7zS4BF7914E\installer.exe.INFO: Manifest Definition Identity is (null).INFO: Reference: Microsoft.VC90.CRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8"
INFO: Resolving reference Microsoft.VC90.CRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8".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.VC90.CRT\9.0.21022.8__1fc8b3b9a1e18e3b\Microsoft.VC90.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: 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.VC90.CRT\9.0.21022.8__1fc8b3b9a1e18e3b\Microsoft.VC90.CRT.DLL.INFO: Attempt to probe manifest at C:\Users\ADMINI~1\AppData\Local\Temp\1\7zS4BF7914E\Microsoft.VC90.CRT.DLL.INFO: Attempt to probe manifest at C:\Users\ADMINI~1\AppData\Local\Temp\1\7zS4BF7914E\Microsoft.VC90.CRT.MANIFEST.INFO: Attempt to probe manifest at C:\Users\ADMINI~1\AppData\Local\Temp\1\7zS4BF7914E\Microsoft.VC90.CRT\Microsoft.VC90.CRT.DLL.INFO: Attempt to probe manifest at C:\Users\ADMINI~1\AppData\Local\Temp\1\7zS4BF7914E\Microsoft.VC90.CRT\Microsoft.VC90.CRT.MANIFEST.INFO: Did not find manifest for culture Neutral.INFO: End assembly probing.ERROR: Cannot resolve reference Microsoft.VC90.CRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8".
ERROR: Activation Context generation failed.
End Activation Context Generation.

看起来是 Microsoft.VC90.CRT.dll 这个reference没有找到,这个是属于 Visual C++ 2008 Redistributable 的一个动态链接库。去M$的网站下一个装上,一切就OK了。

总结

对于windows我一向没有好感,不评价,写这篇blog主要是为了记录 sxstrace.exe 这个 工具,感觉用来debug不错。

转载于:https://www.cnblogs.com/ini_always/archive/2013/01/31/2887308.html

解决Windows应用程序Side-by-Side错误相关推荐

  1. [异常退出,错误代码0xC0000005]:解决Windows应用程序崩溃的问题

    [异常退出,错误代码0xC0000005]:解决Windows应用程序崩溃的问题 每当我们在使用Windows上的应用程序时,突然遇到了程序崩溃显示"[异常退出,错误代码0xC0000005 ...

  2. win7 2008服务器系统,解决Windows 7与Server2008双系统启动错误问题

    Win7之家( www.win7china.com):解决Windows 7与Server2008双系统启动错误问题 笔者安装Windows 7的时候,启动管理器出现了问题吗?下面就和大家交流一下,并 ...

  3. 完美解决office安装程序失败提示:错误 1402无法打开键UNKNOWN\Components\xxx

    最近自己的office不知道为什么崩了,然后就需要重新装office,在安装过程中实在是遇到很多问题,比如: 问题1.说找不到Office.zh_cn\officeMUI.mis officemui. ...

  4. windos无法在此计算机硬件上,解决:windows安装程序无法将windows配置为在此计算机的硬件上运行...

    [摘要] 安装WIN7系统出现:'windows安装程序无法将windows配置为在此计算机的硬件上运行'不要着急,本文介绍方法可以轻松解决此问题. 问题:安装WIN7系统出现:'windows安装程 ...

  5. Windows 安装程序进程错误代码和错误信息列表

    错误代码 值 说明 --------------------------------------------------------------------------- ERROR_INSTALL_ ...

  6. 解决Windows系统程序缺少FM20.DLL文件问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或者损坏了,这时你只需下载这个FM20 ...

  7. linux解决windows应用程序,关于Linux下使用Windows应用程序的尝试总结

    mssqlserver数据导出到另外一个数据库 mssqlserver数据导出到另外一个数据库 准备源数据库,找到想要导出的数据库,右键选择"任务"再选择"导出数据&qu ...

  8. 解决windows应用程序安装报错 0x80240438

    打开注册表:cmd+r 输入regedit,确定: 找到路径HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\A ...

  9. 电脑上java缺少证书_访问Windows Java程序时出现证书错误

    同事电脑,window 10,gradle项目,build 出现 Caused by: sun.security.validator.ValidatorException: PKIX path bui ...

最新文章

  1. ASP.NET Web API Selfhost宿主环境中管道、路由
  2. redis中的string
  3. 浏览器渲染机制面试_浏览器渲染原理
  4. 施釉机器人_一种机器人自动施釉设备的制造方法
  5. [python3 - TroubleShooting] requests爬取中文网站后直接print,以及保存csv乱码
  6. python异常处理优点_python各类异常处理学习笔记
  7. linux 脚本 expected,Linux | shell与expect结合使用
  8. 2线性模型 r语言_多层线性模型在R语言上的实现(三)
  9. LeetCode(1030)——距离顺序排列矩阵单元格(JavaScript)
  10. centos7 rpm安装时报警 Header V3 RSA/SHA256 Signature, key ID 352c64e5: NOKEY
  11. mysql如何创建视图
  12. 自学编程的8个坑,你踩了几个?第七个坑87%都踩过!
  13. SATA 3.3协议 Error handing机制
  14. C#:文本文件读写操作 FileHelper
  15. WPF窗体禁用Alt + F4键关闭窗体
  16. 文件排版(文本文件读写)
  17. 字母组合 Golang
  18. hdu4966 最小树形图+虚根
  19. android刷windows教程视频,蓝魔i9s安卓版刷Windows 8.1系统固件视频教程
  20. [转帖]粤语语系分类

热门文章

  1. php判断汉字是否相等,JavaScript
  2. java使用蒙特卡罗方法计算半径为r圆的面积_不用微积分,如何计算圆面积
  3. 一个简单的现代化公司域名使用规律预测及生成工具
  4. 关于NLP相关技术全部在这里:预训练模型、信息抽取、文本生成、知识图谱、对话系统...
  5. 情感极性分析:基于情感词典、k-NN、Bayes、最大熵、SVM的情感极性分析
  6. 乱码ictclas java_中科院分词系统(NLPIR)JAVA简易教程
  7. 远程调用python_远的解释|远的意思|汉典“远”字的基本解释
  8. android的CursorLoader用法小结
  9. delphi 字符串占用空间_字符串在Python内部是如何省内存的
  10. 九州云黄舒泉当选StarlingX 首届TSC