2010-09-10 57 views
2

我们的C#应用​​程序需要启动第三方(来自客户)可执行文件(VC++)来执行某些操作。它在XP和Windows 7中运行良好,但在Window Embedded Standard 7中崩溃。以下是来自系统事件日志的日志。程序集Microsoft.VC90.CRT问题

Activation context generation failed for "C:\Ande\thirdParty\cogs2.exe". Dependent Assembly Microsoft.VC90.CRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8" could not be found. Please use sxstrace.exe for detailed diagnosis. 

任何人知道在哪里可以找到Assembly Microsoft.VC90.CRT,我怎样才能使它availble的我们的Win7嵌入式机器?我们通过模板,答案文件和自定义选择构建了我们的Win7 Embedded。所有都有相同的崩溃。我们使用的是.NET 3.5 SP1和VS 2008

感谢,

回答

0

也许这可以帮助:

的依赖并排侧组装件 可以安装无论是作为共享 总成或作为私人组装。对于 例如,Visual Studio 2008安装 的CRT组件作为共享 并排侧组件,该组件可以是 在目录 %WINDIR%发现\ WinSxS文件\ x86_Microsoft.VC90.CRT_ 运行时,Windows XP或在 目录 %WINDIR%\ winsxs文件\ x86_microsoft.vc90.crt_ 运行Windows Vista

http://msdn.microsoft.com/en-us/library/ms235342.aspx

0

提到的步骤被打包到你的应用程序,你可能希望使用VC90 CRT合并模块。

你可以在C:\ Program Files \ Common Files \ Merge Modules \或C:\ Program Files(x86)\ Common Files \ Merge Modules \