2011-06-29 68 views
1

我的一個winform應用程序有一個大問題。有人使用我的應用程序在Windows 7 64位上工作,顯然它在應用程序啓動時直接崩潰。Winform應用程序崩潰在WINDOWS 7 -64位

我的應用程序工作正常上:

-Windows XP

-Windows Vista的

-Windows 7(32位)。

我在Visual C#express 2005(.NET 2.0)上開發了這個應用程序。

我想知道是否有什麼我可以做的重新編譯我的應用程序,使其在Windows 7 64位上工作。

對不起,我無法訪問該人的計算機(所以我不能檢查,例外或類似的東西)。我很確定這個問題是已知的,這就是我現在問你的原因。

有沒有人有想法?

感謝您通過您的幫助

問候,

JOZE

+0

你是否試圖訪問一些資源,如:註冊表,程序文件,System32文件? –

+0

是的,對於程序文件文件(在x32中),所以我運行該應用程序作爲管理員,它現在工作。 – Joze

回答

0

Likly你使用一些互操作的x86 DLL或COM對象。嘗試設置可執行目標平臺x86(不是任何CPU,因爲它是默認情況下)。

0

您是否在應用程序中使用任何非託管(com)組件?

如果是這樣,很可能你會包括32位版本。如果是這樣的話,您將不得不編譯2個不同版本的程序,其中包括32位組件,另一個包括64位組件。

如果情況並非如此,那意味着您在某處使用了一些特定於平臺的代碼。有關您的應用程序的更多細節可能有助於澄清問題。

2

在項目屬性設置窗口,選擇標籤構建,改變目標平臺X86。重新發布..

編輯:成遞減選民 通過這樣做,Windows會知道你的程序是專爲X86使用,並相應地進行安裝。 (我用Clickonce完成了這個工作,它工作正常..)

+0

如果它不在'x64'工作,那麼將它修改爲'x86'不是一個好主意......你最好試着將它改成'Any' –

+0

..你試過了嗎?無論如何,這是我的64位平臺用戶的解決方案,它的工作原理沒有任何問題。 – Bolu

相關問題