I’m interested in developing an iPhone application using Visual Studio and C#.NET on Windows Vista.
I tried to download the SDK from http://developer.apple.com/iphone
This similar question asks if iPhone development is possible on Windows.
The answer appears to be: only for Jailbroken iPhones.
MonoTouch runs on Mac.. For windows you can look at DragonFireSDK. Currently for game development, it allows developing iPhone applications in Visual Studio 2010 using C++ .Net.
http://www.dragonfiresdk.com
No, you cannot.
The iPhone does not support .NET. I don't believe there are any compatibility hacks or anything like that to run .NET apps on an iPhone, so you might have to bite the bullet and learn Objective-C.
I would do a google search for "iPhone development tutorials." There will probably be a bit of a learning curve.
No, you cannot.
The .dmg extension stands for "disk image" and is used for installation files in Mac OS X. Windows Vista won't understand the format and hence you cannot open it.
Also, you won't get the libraries/SDK needed for developing iPhone apps in a .NET framework. You will have to download the latest version of iPhone SDK which comes with an iPhone emulator for testing on the development machine. The main framework used for iPhone development is the UIKit.
The best place to start learning about iPhone development is here.
Sadly, no, you cannot develop standard iPhone apps with C#/.NET.
However, I've seen screenshots of mono running on an iPhone, so, someday perhaps ... although, it probably won't be in a legal setup.