汇编Microsoft.VC90.CRT问题

时间:2010-09-10 14:04:10

标签: c# .net visual-c++ assemblies embedded-resource

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

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,我怎样才能在Win7嵌入式机器中使用它?我们已经从模板,答案文件和自定义选项中构建了Win7 Embedded。所有人都有同样的崩溃。我们正在使用.Net 3.5 sp1和VS 2008。

感谢,

3 个答案:

答案 0 :(得分:3)

您可以从MSDN下载所需的软件包。 http://www.microsoft.com/downloads/en/details.aspx?familyid=A5C84275-3B97-4AB7-A40D-3802B2AF5FC2&displaylang=en

可以按照http://msdn.microsoft.com/en-us/library/ms235299.aspx

中提到的步骤将Redistributable打包到您的应用程序中

答案 1 :(得分: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

答案 2 :(得分:0)

如果您通过MSI软件包进行安装,您可能希望使用VC90 CRT合并模块。

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

中找到它们。