Jim,
I don't think ClickOnce (as mentioned in other threads) is a good idea
here. The reason for that is that you mentioned you are going to
distribute a free app over the web.
Because of this, you might run into issues in trying to public a
ClickOnce app on your hosting server (if you don't have a dedicated
server, you might have restrictions preventing you from publishing it).
Also, the model for upgrading the app becomes cumbersome. If you have
multiple versions, and you only want to distribute the changed portions,
you will have to make a patch for every upgrade of every previous version
to the current version.
In other words, if you released version 1.1, 1.2 and 1.3, and someone
installs 1.1, and wants to install version 1.3, you have to provide a
specific patch from 1.1 to 1.3, as well as 1.2 to 1.3.
Expecting the user to go through the patches manually will create a
very ugly user experience, and deter a number of people (it would deter
me).
Because of that, for the audience you are targeting, it would probably
be a better user experience if you created an install package which will
remove previous versions of your program, and then do a full install of
the current version the installer represents.
--
- Nicholas Paldino [.NET/C# MVP]
- (e-mail address removed)
jim said:
Let's just say that I am foolish enough to code and distribute a free app
to the general public over the web.
What is the best (cheapest, smallest bandwidth, easiest to code) way to
publish updates to my .Net application?
I'd like to save bandwidth by only updating the changed portions if
possible.
Thanks!
jim