Nilesh Barai
Nilesh Barai

Reputation: 1322

C# Windows forms app created using Visual Studio 2012 not working on windows xp

I have created a windows forms application using C#.net 4.0 on Visual studio 2012. App works great on windows 8 and windows 7 but when I try to run the same app on Windows XP I get following error message.

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

I have installed all these pre-requistes on Windows XP. My 1 click setup installs the application correctly but on application Start up I am receiving error.

I also tried upgrading visual studio 2012 and then rebuilding and publishing the app but still the same error persists.

Following is the screen shot from the Application Event logger

enter image description here

Screenshot from Project's configuration manager

enter image description here

Screenshot from Project Properties

enter image description here

Can anyone suggest me what could be the issue.

Upvotes: 2

Views: 2626

Answers (3)

Matthew Watson
Matthew Watson

Reputation: 109567

If your program icon (or possibly any icons used by your program) has any images that are larger than 64x64 pixels, you can get this error on XP (in System.Drawing).

Check all your icon files and ensure that none contain images larger than 64x64

Upvotes: 4

Aravind
Aravind

Reputation: 1549

You Need Service pack 3 for XP and check the EXE build whether it might build for X64 and also check your XP machine is having .Netframework 4.0 change that into AnyCpu and once again build the EXE and check with XP. and change your framework as .NetFramework 4.0

Upvotes: 1

Patrick Allwood
Patrick Allwood

Reputation: 1832

Are you targeting Mixed Platforms/Any CPU/x86? Can you try different build configurations? Are you referencing any third party DLL's? Can you catch and log details of the exception, or does the program fail to execute entirely?

I've had strange issues before when compiling for Mixed/Any CPU, and x86 machines throw a wobbler if the program isn't specifically targetted to x86.

Upvotes: 0

Related Questions