2012-12-27 220 views
4

我有一個.NET 3.5(C#)應用程序,但有趣的是它不能在Windows XP上運行。我已檢查.NET Framework 2.0 SP2,3.0 SP2,3.5 SP1已安裝。當我運行該應用程序時,不會彈出錯誤消息。它只是不運行。我可以嘗試什麼?.NET 3.5(C#)應用程序無法在Windows XP Professional上運行

+7

您檢查應用程序事件日誌? –

+0

如果是短或Main方法,您可以粘貼您的代碼嗎? – Jacek

+2

嘗試從命令行運行它。它可能在控制檯上顯示一些錯誤。 –

回答

1

這可能是因爲你有64位計算機上建立該應用程序,請嘗試編譯它在32位機器並重新運行

+0

我試過32位和64位。兩個失敗。 – DynamicScope

0

檢查,如果你有「appname.exe.config」文件您的應用程序旁邊,或者在某些情況下,它有助於將應用程序移動到不同的驅動器/文件夾中。

包含某些語言特定符號的文件夾路徑也可能會在某些系統上導致一些兼容性問題或運行時錯誤。

0

您是否將所有必需的DLL文件複製到EXE文件中?當然,除了那些已經包含在.NET框架中的。 如果是這樣,你應該檢查事件日誌,看看如果你能找到任何提示。您也可以在測試期間使用PDB文件,因爲這會爲異常和事件日誌提供更多信息。

1

您可以安裝WinDbg(它具有相當輕便的優點,並不像完整的Visual Studio安裝那樣具有侵入性),並且可以從其控制檯運行.EXE。 WinDbg將打破第一個例外。然後您可以使用類似SOS(託管.NET程序的WinDbg擴展)進一步挖掘。

1

如果您的應用程序需要完整的「.Net Framework 3.5」,請確保它不是安裝的「.Net Framework 3.5 Client Profile」。

這已經不止一次地忽悠我...

相關問題