1

我在其他机器上运行我的应用程序时遇到问题。

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

我错过了什么?

4

1 回答 1

0

好吧,似乎我有点仓促地说“没有第三方组件”。
实际上,缺少运行时的是 SQL Server Compact。

于 2012-04-25T10:51:14.050 回答