Skip to main content

How To: Publish a ClickOnce application in Visual Studio 2010

Ever wanted an easy way to deploy an application and then publish updates/patches to it with no fuss? If so then look no further than ClickOnce applications. Here's the simple steps you need to do to get your app out there!


You need to run Visual Studio 2010 as Administrator. For instructions on how to see this please see Run Visual Studio as Administrator.

Step 1

Right click on your project file, and choose Publish... from the options. You will be presented with the following screen:

You can publish to a file path, or a server or to a website. In this instance I'll just choose the default and press Next >.

Step 2

The next stage in the wizard asks you whether you want allow the user to run the program offline (i.e. they run it locally from their own machines) or whether you want it to run from the publish location.

In my example I'm publishing my MediaPlayer, so I want people to run it from their local machine without a connection to the Internet needed.  Press Next >.

Step 3

The final stage in the wizard is to press finish on the confirmation screen. This just shows a summary of the previous steps.

Press Finish.

Step 4

Once you have clicked Finish your application will be published. In my example I am shown the web page where the application has been published to. Now, anyone who wants to install the app just needs to click Install.

Note that it shows the pre-requisites required, and also handles the Version numbering for you - pretty neat!

Publishing updates

So you have deployed your application and you need to circulate a fix? Worried you will need to uninstall/install the application everywhere again? Fear not, you just follow the steps above again and it will release the new version to everyone the next time they launch the application.

The user  then just presses ok, it downloads the new version and away you go - job done!

Version Numbering

If you want more control over the version numbering, then you can also do this. Simply right click on your project and choose Properties. Now navigate to the Publish tab and you will see the Publish Version numbering down the bottom. Now you also have an easy way to version your software.

Each time you publish you can automatically increment the version number too.


Popular posts from this blog

Managing programmers and the programming mother******* mentality

I came across the following great site on Stumbleupon today - - and as a developer had a great laugh before realising that in my day job I'm really the guy the site is having a swipe at!

The site aims it's gun firmly at the door of managers, whether they practice agile, XP, Scrum, waterfall etc and pokes fun at the agile manifesto:

Whilst the site may be a bit tongue in cheek (obviously taking inspiration from Pulp Fiction), a huge challenge of managing developers can be the fact they can see you as a roadblock in the way of them producing code. Ultimately you are responsible for the success or failure of a project and as a result you have probably applied a process to the team to help you ensure your team are progressing in the correct direction. So how, as a manager, can you break down this perception from members of your team who have this mentality?

Before I start, I'll confess when I started my first programming job I agree 100% with the se…

Integrating Google Analytics into existing Android app

Analytics are key to measuring the success of your project or application and are a great way of identifying your users trends and demographics. Have you released an app and wondered who your users actually are? Well with analytics you could find out where your users are situated, what ages they are etc. The leader in this field is Google Analytics - this can be embedded into your mobile application, website and even your blog.

After a few frustrating attempts at integrating Google Analytics into an existing app I thought I should post a guide on how to do this.

1. Download the Google play services library and add it to your project.

You can do this by right clicking on the project you want to add analytics to in eclipse, choosing properties and then the Android tab. In the Library section, select Add and choose google-play-services_lib and select Apply.

2. Add the required permissions to AndroidManifest.xml.


Android - Could not find HelloWorld.apk! - fix

So my first experience of Android development left me frustrated after getting an error trying to launch the  simple Hello World example!

Simple fix - basically when I set up eclipse I forgot to set the JAVA_HOME path variable.

The symptoms are this in the console:
[2011-12-12 22:37:05 - RoryHelloWorld] Android Launch! [2011-12-12 22:37:05 - RoryHelloWorld] adb is running normally. [2011-12-12 22:37:05 - RoryHelloWorld] Could not find RoryHelloWorld.apk!
The fix is simple. Open up your machines environment variables (in Vista it's Control Panel -> System -> Advanced System Settings -> Environment Variables).

In System Variables add a new variable JAVA_HOME set to where your JDK is installed, e.g.

JAVA_HOME=C:\Program Files\Java\jdk1.6.0_12\
Then add JAVA_HOME to your Path variable. I added:

%JAVA_HOME%\bin;%PATH%; to the end of mine
Restart eclipse for the changes to take effect, then the next time you run your app it should work!