I'm asking this question here because after looking around the web for answers, I can't seem to find the answers i'm looking for.
I'm wondering can you easily take a WPF Application you built to run on the desktop, and run it as an XBAP application?
If you can easily do it, is there a resource where I can find out how?
Another question I have is about XBAP Applications in general...Can they be hosted on a web server somewhere, and then somebody accesses it through their browser remotely? Or would I have to create a Silverlight application for this?
Basically is an XBAP accessed remotely, or does it just run on the local machine, but in the browser (Something i'm not sure is that useful)
When you run as XBAP you have to decide between full-trust and partial trust. Partial trust limits some of the things, you are allowed to do (e.g. access local storage, printing etc.) Full-trust XBAP can do the same things as an app, but there is a huge problem around signing it (it needs to be signed for users to run it). We (my company) have tried to get that to work last year, but were unable to do it properly with self-signed certs. It proved very tricky and also, there were no resources available for how to approach it. That may have changed by now, though.
It depends with regards to converting it - you need to exchange a few things (e.g. Window should be replaced by Page) and the navigation functions radically different (more as a native web-application with history and so on).
An XBAP application runs in the sandbox on the computer (in partial trust at least), so it is downloaded and run locally (in the browser). This means that unless you make some automatic updating scheme - it will be the old version that is used, next time the user starts it. If he accesses it from the published place - it will be updated and the new version will replace the old.
As for resources - converting it is mostly a matter of copying the old application into a XBAP app - aside from the things above.
Hope this helps.