Search code examples
c#visual-studio-2008clickonce.net-3.5visual-studio-2008-sp1

ClickOnce application skips asking for an update (or fail launch if skip is selected)


I updated my ClickOnce application and then when the user runs they are asked if they want to install the new version.

I am working in a highly controlled environment. When an update is available it has to be installed (backwards compatibility with the database is not ensured with old versions).

Another option is to fail the run if skip is pressed (that works fine too).

I need some way to stop them from running an old version of the application.


Solution

  • This article answers your question. I'm pointing you to the article instead of just posting an answer because everything in the article is worth knowing.

    http://www.sayedhashimi.com/CategoryView,category,ClickOnce.aspx

    The following is the relevant excerpt from the article:

    Forcing ClickOnce Updates

    One of the big selling points of ClickOnce is automatic updates. One of the common questions I get with regard to updates is "How can I force an update on the user?"

    There are three things to know with respect to forcing updates on users:

    1) If your application is an online application, your users will always run the latest version; online applications get downloaded everytime the application is accessed. Thus, with online applications, you get forced-updates by default.

    2) If your application is an installed application, you can force updates by using the MinimumRequiredVersion attribute. If you publish your application using Visual Studio, you can set this property from the Updates Dialog.

    3) The last thing to note is that if your application is an installed application (and you have not set the MinimumRequiredVersion attribute) ClickOnce will prompt the user with an "Update Available" dialog ONLY if the user launches the application from the Start Menu shortcut. That is, if an application is an installed application and the user launches the application from a URL, ClickOnce forces the update.


    I also found another good article:

    ClickOnce: Bringing Ease and Reliability to Smart Client Deployment