我的winform应用程序中有一个很大的问题。使用我的应用程序的人在Windows 7 64位上工作,显然它在应用程序启动时直接崩溃。
我的应用程序正常运行:
-Windows XP
-Windows Vista
-Windows 7(32bits)。
我在Visual C#express 2005(.NET 2.0)上开发了应用程序。
我想知道是否有什么可以重新编译我的应用程序以使其在Windows 7 64位上运行。
对不起,我无法访问该人的计算机(所以我无法检查,例外或类似的事情)。我很确定这个问题是众所周知的,这就是我现在问你的原因。
有没有人有想法?
提前感谢您的帮助
此致
JOZE
答案 0 :(得分:2)
在项目 属性设置窗口 中,选择标签 构建 并更改 平台目标 到 X86 。再版..
编辑:向下选民 通过这样做,Windows将知道您的程序是为X86使用而设计的,并将相应地安装它。 (我用Clickonce完成了这个,它可以工作..)
答案 1 :(得分:0)
Likly你使用了一些互操作x86 DLL或COM对象。尝试设置可执行目标平台x86(默认情况下不是任何CPU)。
答案 2 :(得分:0)
您是否在应用程序中使用任何非托管(com)组件?
如果是这样,很可能你会包括32位版本。如果是这种情况,您将需要编译程序的2个不同版本,一个包括32位组件,另一个包括64位组件。
如果情况并非如此,则表示您正在某处使用某些特定于平台的代码。有关您的应用程序的更多详细信息可以帮助澄清问题。