c#无效的win32应用程序

时间:2017-11-10 17:45:49

标签: c# .net windows 32-bit

好的,所以我已经读过,尝试了很少的解决方案,但仍然没有设法解决这个问题。

我在32位计算机上测试的应用程序(我只在1上测试过)在启动时立即崩溃,无效的32应用程序,没有其他错误消息或指导信息。

该应用程序是一个c#.NET 4.5.2;内置于Visual Studio 2017.我在构建配置中将其设置为X86,应用程序在我的64位开发机器上运行。

出于测试目的,我制作了一个32位Windows 7虚拟机,构建了解决方案并将输出bin文件夹中的所有内容复制到此虚拟32位Windows 7计算机上。按预期,它运行良好。但是,如果我将该确切的文件夹复制到物理32位机器上,它会崩溃,说无效的32位应用程序。

我甚至设置了一个条件来检查IntPtr.Size是4,以确保我的应用程序在32位运行。

这让我觉得可能资源是用64位构建的,但如果是这样的话,为什么它会在32位虚拟环境中运行呢。 O.o

我将尝试找另一台物理32位机器进行测试。

有关如何排除故障或检索有关错误的更多信息的任何指导都很棒。

物理机安装了dot net 4.5.2,并确保安装了99.99%vcredist_x86。

1 个答案:

答案 0 :(得分:0)

不确定为什么我的问题一直是负面的......但现在已经解决了。

问题是Team-viewer在传输文件时会以某种方式破坏文件。我试图转移拉链文件,发现拉链非常小,没有打开。所以我走进办公室,通过USB和BAM进行交换。工作。烦人或什么。