0

我有一个我编写的 .Net 4.0 应用程序,它使用了一个我也编写的 .Net 4.0 控件。

我有两个 XP 系统。两者都安装了 .Net 4.0。该应用程序在两个 XP 系统上都崩溃,并在启动时显示应用程序遇到问题。在 Windows 7 上运行良好。

如果我只是删除引用我的控件的代码,应用程序仍然会崩溃。如果我完全删除引用,则应用程序启动正常。

因此,在其中一个系统上,我安装了 VS 2010 Basic Express 以在 XP 下编译应用程序。安装后,XP 编译的应用程序和原始的 Windows 7 编译的应用程序都可以正常运行,并且在安装了 VS 2010 Basic 的 PC 上安装了控件。但是在没有 VS 2010 的情况下,两者都不能在 XP 上运行。

所以看来VS2010装了什么东西,问题是什么?

关于应用程序的一些信息。

使用 .Net 4.0 符合 Win32

用 VS2010 VBASIC Express 编译

一点关于控制

用 VS2010 C++ Express 编译

使用 4.0 为 win32 编译

工具集平台 v100

一点关于.Net控件使用的静态库

用VS2010 C++Express编译

使用 4.0 为 win32 编译

工具集平台 v100

使用 STD 静态库。

难道是XP系统只需要安装Platform Toolset v100?我在哪里可以找到它?我到处搜索。

无论如何要知道那次崩溃的实际原因?

它实际上是 C++ 库的 .Net 包装器

4

1 回答 1

0

我刚刚使用了我的控件的 .Net 2.0 版本,并在 2.0/ 下编译了应用程序,仍然对导致上述问题的原因感到好奇。

于 2012-07-08T00:49:24.480 回答