2012-04-17 31 views
1

我在其他机器上运行我的应用程序有问题。部署混合代码Visual Studio应用程序

我与Visual Studio 2008在Win7的X64机发展。 该解决方案包含多个C#项目(主要应用程序是用C#编写的,其他所有项目都是库项目)和两个C++/CLI库。 C++库是Win32,所有C#项目都设置为x86目标处理器。没有使用第三方库。使用的框架是v3.5。
应用程序在我的机器上建立并运行良好。
我将整个“bin \ release”文件夹复制到Win7 x86机器上,并且运行良好。 但是,当我尝试在XP x86系统上,它并没有启动。没有错误信息,甚至不在任务管理器中显示。 XP系统安装了所有更新,安装了所有可用的.NET框架以及所有Visual Studio Runtime。
我DependencyWalker检查和唯一缺少的DLL“IEShim.dll”和“wer.dll”,这是仅适用于Vista或更高。
我尝试了另一个不使用C++库的应用程序,它们工作正常。所以我想我在部署C++ dll时做错了什么。
注册的C++的DLL用“REGSVR32”失败,一个“的DllEntryPoint”未找到的消息。注册“regasm”是成功的,但没有效果。

它是什么,我的思念?

回答

0

嗯,好像我是有点仓促,指出“没有第三方组件”。
实际上,它是错过了运行时的SQL Server Compact。

相关问题