C# Winform应用程序在WINDOWS 7-64位上崩溃

C# Winform应用程序在WINDOWS 7-64位上崩溃,c#,windows-7,crash,64-bit,C#,Windows 7,Crash,64 Bit,我的一个winform应用程序有一个大问题。使用我的应用程序的人在64位windows 7上工作,显然,当应用程序启动时,它会直接崩溃 我的应用程序在以下情况下正常工作: -视窗XP -Windows Vista -Windows7(32位) 我在Visual C#express 2005(.NET 2.0)上开发了该应用程序 我想知道我是否可以做些什么来重新编译我的应用程序,使其在64位windows 7上工作 很抱歉,我无法访问此人的计算机(因此我无法检查、异常或类似情况)。我很确定这个问题

我的一个winform应用程序有一个大问题。使用我的应用程序的人在64位windows 7上工作,显然,当应用程序启动时,它会直接崩溃

我的应用程序在以下情况下正常工作:

-视窗XP

-Windows Vista

-Windows7(32位)

我在Visual C#express 2005(.NET 2.0)上开发了该应用程序

我想知道我是否可以做些什么来重新编译我的应用程序,使其在64位windows 7上工作

很抱歉,我无法访问此人的计算机(因此我无法检查、异常或类似情况)。我很确定这个问题是众所周知的,这就是我现在问你的原因

有人有主意吗

提前感谢您的帮助

问候,


Joze

很可能使用一些互操作x86 DLL或COM对象。请尝试设置可执行目标平台x86(默认情况下不是任何CPU)。

应用程序中是否使用任何非托管(com)组件

如果是这样的话,最有可能包括32位版本。如果是这种情况,您必须编译两个不同版本的程序,一个包含32位组件,另一个包含64位组件

如果不是这样,那就意味着你在某处使用了一些特定于平台的代码。有关应用程序的更多详细信息可能有助于澄清问题。

在project属性设置窗口中,选择tabBuild并将平台目标更改为X86。再版

编辑:向下投票者
通过这样做,Windows将知道您的程序是为X86使用而设计的,并将相应地进行安装。(我已经用Clickonce完成了这项工作,它可以工作。)

您是否正在尝试访问一些资源,如:注册表、程序文件、System32文件?是的,用于程序文件文件(在x32中也是如此)因此,我以管理员的身份运行该应用程序,它现在可以运行了。如果它不在
x64
上运行,那么将构建更改为
x86
不是一个好主意。。。您最好尝试将其更改为
Any
。。你试过了吗?无论如何,这是我为64位平台用户提供的解决方案,它可以毫无问题地工作。