well what I have is fairly simple to do.
the one thing we had to buy was nsoftware's .net cf control package to get ftp on .net cf
after that is just put up an ftp server with the files
then have a button "get updates" that does some old ftp gets
then put the cab file in the Startup folder.
then use pinvoke to do soft-restart.
when the device starts it installs the cab file, asks the user if it's ok to replace the files.
then the user has to run the app.
in our case though we would like to:
1) remove the prompts for the file-replace.
2) auto-run our app when CE starts up.
3) remove all access to the desktop and start menu.
it's a Point of Sale type app that's running off line most of the day with folks who are not very skilled. so simple is KEY!
and we currently do not like the device startup time
when my app is running it hides the desktop and start menu.
but while CE loads the start menu etc....
the user can if they move fast open stuff on the start menu.
also fun is trying to get info from the casio techs who are in Japan
and often need an interpeter
Nothing against asian / Japan etc.... just that it makes some things more of a challenge
See, this is part of what I like so much about Windows Mobile.
It's ridiculously powerful for what it is, and yet there's still a lot of room for classic problem solving. It makes it much more fun, and your solution sounds (to me - a total geek) like it would have been good times to have put it together.
I feel your pain about not being able to go Windows Mobile 5.0.
Unfortunately, it's up to the OEM if there's going to be an upgraded OS for a given device (it's also up to the hardware). If I had it my way, I'd slap WM 5.0 on everything from your devices to your microwave and refrigerator.
Your Click-Once for mobile apps sounds cool - a lot of vendors will do an either/or thing with mobile apps. That is, it's either a desktop install through ActiveSync, or it's a straight cab install.
While the desktop install has many advantages (like keeping track of what's on your device and making it easy to reinstall later if need be), it'd also be nice to be able to hit a page with IE (on the device) and easily install an app.
I guess I should also apologize ahead of time - the next three screencasts I'm putting up are all about new features of WM 5.0 for developers
The ones I'm doing here are mostly repeats of what I did on my site. I decided to do it this way because most niners probably haven't seen my mobile stuff yet.
There's new stuff, too, though - most important, there will be a couple sessions on RDA that I think will be
very useful for devs who are trying to figure out how to sync data between a mobile device and SQL Server.
The other bonus is that, with the bandwidth here, people won't have to wait as long to get the screencasts, so that's nice.
But, yeah - just keep an eye out - I'll be doing several more this week, and I think I'll be posting about three more by the end of the night (that is: sometime tomorrow morning).
And, if you miss the DNR days - it just so happens I'm flying out to Connecticut next month to do some work with Carl on another show (not DNR). Just for kicks, you know? A little bit of fun in the middle of all the work.
Anyway, hope you're into the screencast thing, 'cause that's what I've decided I'm going to be doing all week