我们的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。
感谢,
答案 0 :(得分:3)
您可以从MSDN下载所需的软件包。 http://www.microsoft.com/downloads/en/details.aspx?familyid=A5C84275-3B97-4AB7-A40D-3802B2AF5FC2&displaylang=en
中提到的步骤将Redistributable打包到您的应用程序中答案 1 :(得分:0)
也许这会有所帮助:
依赖并排组装 可以作为共享安装 装配或作为私人装配。对于 例如,Visual Studio 2008安装 CRT组装作为共享 可以是并排组装 在目录中找到 %WINDIR%\ WinSxS文件\ x86_Microsoft.VC90.CRT_ 当运行Windows XP或在 目录 %WINDIR%\ winsxs文件\ x86_microsoft.vc90.crt_ 运行Windows Vista时
答案 2 :(得分:0)
如果您通过MSI软件包进行安装,您可能希望使用VC90 CRT合并模块。
您可以在C:\ Program Files \ Common Files \ Merge Modules \或C:\ Program Files(x86)\ Common Files \ Merge Modules \
中找到它们。