启动EXE时出现SidebySideConfiguration错误

时间:2012-10-30 06:13:34

标签: visual-studio side-by-side

在CommandPrompt中启动带有参数的EXE时遇到并排配置错误。这个EXE是第三方EXE,它确保是一个工作的。

但它在我的系统中不起作用 - 我错过了什么吗?我在事件日志中使用了sxstrace来查看详细信息 - 以下是我得到的内容。我无法解释。

我已经在我的机器上安装了VS 2012 - 另外还有VC ++ 2012/2010/2008可再发行软件包。

  

=================开始激活上下文生成。输入参数:Flags = 0 ProcessorArchitecture = x86 CultureFallBacks =   en-US; zh ManifestPath = C:\ Users \ 20121011_PR2_1 \ Desktop \ HotPlugUnplug   应力\源码\ Soft_BIOS \ BIN \ DvmuInstaller \ Installer.exe的     AssemblyDirectory = C:\ Users \ 20121011_PR2_1 \ Desktop \ HotPlugUnplug   Stress \ SourceCode \ Soft_BIOS \ bin \ DvmuInstaller \ Application Config   文件=   -----------------信息:解析清单文件C:\ Users \ 20121011_PR2_1 \ Desktop \ HotPlugUnplug   应力\源码\ Soft_BIOS \ BIN \ DvmuInstaller \ Installer.exe的。信息:   清单定义标识是(null)。信息:参考:   Microsoft.VC90.DebugCRT,ProcessorArchitecture用于= “86” 公钥= “1fc8b3b9a1e18e3b”,类型= “Win32的”,版本= “9.0.21022.8”     信息:参考:   Microsoft.VC90.DebugMFC,ProcessorArchitecture用于= “86” 公钥= “1fc8b3b9a1e18e3b”,类型= “Win32的”,版本= “9.0.21022.8”   信息:解决参考   Microsoft.VC90.DebugCRT,ProcessorArchitecture用于= “86” 公钥= “1fc8b3b9a1e18e3b”,类型= “Win32的”,版本= “9.0.21022.8”。     信息:解析ProcessorArchitecture x86的参考。信息:   解决文化中立的参考。信息:应用绑定   政策。                 信息:未找到发布者政策。                 信息:找不到绑定策略重定向。信息:开始装配探测。                 信息:没有在WinSxS中找到程序集。                 信息:尝试在C:\ windows \ assembly \ GAC_32 \ Microsoft.VC90.DebugCRT \ 9.0.21022.8__1fc8b3b9a1e18e3b \ Microsoft.VC90.DebugCRT.DLL中探测清单。                 信息:尝试在C:\ Users \ 20121011_PR2_1 \ Desktop \ HotPlugUnplug中探测清单   应力\源码\ Soft_BIOS \ BIN \ DvmuInstaller \ Microsoft.VC90.DebugCRT.DLL。                 信息:尝试在C:\ Users \ 20121011_PR2_1 \ Desktop \ HotPlugUnplug中探测清单   应力\源码\ Soft_BIOS \ BIN \ DvmuInstaller \ Microsoft.VC90.DebugCRT.MANIFEST。                 信息:尝试在C:\ Users \ 20121011_PR2_1 \ Desktop \ HotPlugUnplug中探测清单   应力\源码\ Soft_BIOS \ BIN \ DvmuInstaller \ Microsoft.VC90.DebugCRT \ Microsoft.VC90.DebugCRT.DLL。                 信息:尝试在C:\ Users \ 20121011_PR2_1 \ Desktop \ HotPlugUnplug中探测清单   应力\源码\ Soft_BIOS \ BIN \ DvmuInstaller \ Microsoft.VC90.DebugCRT \ Microsoft.VC90.DebugCRT.MANIFEST。                 信息:没有找到文化中立的清单。信息:结束装配探测。错误:无法解析参考   的 Microsoft.VC90.DebugCRT,ProcessorArchitecture用于= “86” 公钥= “1fc8b3b9a1e18e3b”,类型= “Win32的”,版本= “9.0.21022.8”。   错误:激活上下文生成失败。结束激活上下文   代。

1 个答案:

答案 0 :(得分:5)

可执行文件正在查找VC 9.0公共运行时(Microsoft.VC90.DebugCRT)的Debug版本。此库不是Common Runtime的可再发行组件包的一部分。我忘了为什么微软有这个规定。也许这是一个安全或法律问题。

您有三种选择:

  1. 请提供给您可执行文件的人在发布模式下重建可执行文件,以便可执行文件链接到CRT的发行版本。这是您从可再发行软件包安装的版本。
  2. 询问给你可执行文件的人发送CRT的DebugCRT版本。查看VC文件夹的Visual Studio安装位置。然后寻找redist\Debug_NonRedist\x86
  3. 使用C ++安装Visual Studio / Visual Studio Express。这将在您的计算机上安装CRT的调试版本。