2013-10-29 94 views
2

我一直在使用C#.NET 4.0的Visual Studio中創建一個Windows窗體應用程序2012 應用適用於Windows 8和Windows 7偉大的應用程序創建的,但是當我嘗試運行Windows XP上的相同應用程序出現以下錯誤消息。C#Windows窗體使用Visual Studio 2012不工作在Windows XP上

enter image description here

Following are the prerequisites for my app: 
1. .net Framework 4.0 
2. Windows Installer 4.5 
3. ReportViewer 2010 
4. MYSQL DB 5.6 
5. Visual Basic PowerPack 10 

我已經安裝在Windows XP所有這些預requistes。我的1單擊安裝程序正確安裝應用程序,但在應用程序上啓動我收到錯誤。

我也嘗試升級visual studio 2012,然後重建和發佈應用程序,但仍然存在相同的錯誤。

以下是從應用程序事件記錄器

enter image description here

截圖截屏從項目的配置管理器

enter image description here

截圖從項目屬性

enter image description here

任何人都可以建議我可能是什麼問題。

+0

較大的有沒有更多的信息記錄在事件日誌? – Szymon

+0

你有SP3嗎? – dcastro

+0

@Szymon我在後 –

回答

4

如果你的程序圖標(或可能通過你的程序中使用的任何圖標)具有對大於64×64像素的任何圖像,你可以在XP(在System.Drawing中)這個錯誤。

檢查所有圖標文件,並確保沒有包含圖像比64×64

+0

你是生命的救星...非常感謝你的先生! –

1

您需要Service Pack 3 for XP,並檢查EXE構建是否可能爲X64構建,並檢查您的XP機器是否將.Netframework 4.0更改爲AnyCpu,並再次構建 EXE並檢查XP。並改變你的框架爲.NetFramework 4.0

+0

我已經爲windows XP安裝了SP3 –

+0

檢查您是否在ANYCPU模式下構建EXE,並且框架是.Netframework 4.0,同時檢查您的XP機器是否具有.NetFramework 4.0 – Aravind

+0

我已在原始文章中添加了屏幕截圖。前提條件與你所提到的完全一樣,沒有得到什麼可能的問題:( –

0

您的目標是混合平臺/任何CPU/x86?你可以嘗試不同的構建配置嗎? 你引用任何第三方DLL的? 您是否可以捕獲並記錄異常的細節,或程序是否完全執行?

我爲混合/任何CPU編譯時有過奇怪的問題,和x86機器拋出一個搖擺如果程序沒有具體針對性至86。

+0

我什至試過x86,但我得到了同樣的錯誤。我參考了第三方dll。可以導致這個問題? –

+0

可能 - 在我的情況下,它是第三方dll,除非專門針對x86,當編譯爲Mixed/Any時,32位機器試圖執行64位代碼,否則不起作用。 這不太可能是同一件事,但仍值得檢查。 –

相關問題