Click here to Skip to main content
15,881,248 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more: , +
Hello,

I have created a c# windows application in Visual Studio 2010. I build and tested it on 32-bit Win7 OS. Also I tested it on some other 32-bit Win7 OS. The result is application works perfectly.

But when I test it on Vista it gives me some problems like :

1) This program requires a missing windows component.
I am using a webbrowser control on this form.

2) ********* has stopped working.
I am using threading on this form


I am very frustrated to get the solution of it.

Please help me to get rid of these situation.

Awaiting your response.

Thanks and Regards
Kapil
Posted
Comments
Orcun Iyigun 7-Mar-12 2:50am    
Have a look at this link[^] please.

I think you need to update your .net framework version same as your windows 7 have.

it might solve your problem.
 
Share this answer
 
1. Check the .net framework's version on target computer.

2. If you are using any SDK then make sure its runtime is on the target machine.

3. Try making a setup project which will deploy the dependencies on target machine.
 
Share this answer
 
Comments
Kapil Waghe 7-Mar-12 4:12am    
1) .Net Framework is same on both the machines.
2) I am using the MSI installer on the Vista machine to install the product.
Kapil Waghe 7-Mar-12 4:33am    
Is it really a OS issue? Any expert suggestion?
Rahul Rajat Singh 7-Mar-12 4:36am    
It shouldn't be. I mean it could be a possibility that some dependent module is missing on this machine/OS. Ok why dont you try to use some application like dependency watcher to pin point the missing link.
Kapil Waghe 7-Mar-12 4:47am    
Thanks Rahul.. Let me test the dependency watcher. As I am not familiar with dependency watcher ,do you have any example link? If yes please share with me.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900