Click here to Skip to main content
15,391,859 members
Articles / Operating Systems / Windows
Technical Blog
Posted 15 May 2011


8 bookmarked

Deploying Windows applications using ClickOnce (Visual Studio 2008)

Rate me:
Please Sign up or sign in to vote.
5.00/5 (3 votes)
15 May 2011CPOL3 min read
How to deploy Windows applications using ClickOnce (Visual Studio 2008)

ClickOnce deployment allows you to publish Windows-based applications to a Web server or network file share for simplified installation. Visual Studio provides full support for publishing and updating applications deployed with ClickOnce. ClickOnce deployment is available for projects created with Visual Basic, Visual C#, and Visual J#, but not for Visual C++.

You can publish a ClickOnce application in three different ways: from a Web page, from a network file share, or from media such as a CD-ROM. A ClickOnce application can be installed on an end user's computer and run locally even when the computer is offline, or it can be run in an online-only mode without permanently installing anything on the end user's computer.

Open Visual Studio 2008 IDE and create a new Windows application.


Go to Project –> <Application Name> Properties –> Publish


Publish Location

Publishing folder location can be either web site (, FTP (ftp://mydomain/installation) or file share. If you are using other than a file share to deployment, then you can provide a Installation Folder URL, since the end users may not have the permission to access the publishing folder directly. (Since I am using a shared path, installation folder URL will not be required.)

Install Mode and Settings

If you select ‘The application is available online only’, each time it is run, it will be run from the published location and no start menu icon will be created.
But selecting ‘The application is available offline as well’, A shortcut on the Start menu will be created for the application and it will enable the application to be run when the user is disconnected from the network.

Publish Version

Here you should state the publish version (not the application version). And if you check ‘Automatically increment revision with each publish’ will make sure that the revision number will get incremented automatically when you publish your application.

Application Files


Sometimes it is necessary to publish other files than the application. So this is where you state which ones to include or exclude from the deployment.



You can create a setup file to install the prerequisites, which are required by your application in order to function correctly. And all required prerequisites are selected automatically. But if you want, you can either add or remove them from your prerequisites setup.



In this window, you should define how your application should be updated. Check ‘The application should check for updates’. And choose whether it should be updated before or after the application starts. If you choose to update it after running the application, you can mention whether you want to check each time it runs or can mention a time period, which it should check. But it is always advisable to check before application starts, so users will get the latest updates each time they run the application.

And mention a minimum required version, so that end user will get the mentioned version of the application, if they have an older version installed on their pc.
If the updating location is other than the publish location, please mention the path.

Save settings and go to the form designer and add a label to the form.

Save and go to Build –> Publish <Application Name>


If you wish do any changes to the publish settings which you completed earlier, click next or click on the finish button.


Click next.


Click next.


And the deployment setup will be created in the published path.


Run the setup.exe to install the application. And click on install button.



Now close the application and change the label to ‘Version’. And go to publish settings and on the update window, change the minimum required version to


Click ok and save settings and publish the application.
There will be a start menu shortcut from the first installation.


Click on that to run the application. You will see an update screen and the updated application will be downloaded, installed and executed.


Above mentioned are the basic steps which is required to deploy a .NET Windows application using ClickOnce.

For further information, please click here.


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Author

Manjuke Fernando
Technical Lead Air Liquide Industrial Services (Singapore)
Singapore Singapore
My passion lies in building business intelligence and data-based solutions, writing about things I work with and talking about it. New technologies relevant to my line of work interest me and I am often seen playing with early releases of such technologies.

My current role involves architecting and building a variety of data solutions, providing database maintenance and administration support, building the organization’s data practice, and training and mentoring peers.

My aspiration over the next several years is to achieve higher competency and recognition in the field of Data Analytics and move into a career of data science.

Specialities: SQL Server, T-SQL Development, SQL Server Administration, SSRS, SSIS, C#, ASP.Net, Crystal Reports

Comments and Discussions

QuestionDeployment of Click Once Application & run on another network system through URL of Server PC Pin
Member 1061618610-Oct-17 22:31
MemberMember 1061618610-Oct-17 22:31 
BugError Mesage Pin
Perumal Gopikrishnan25-Jul-13 3:26
MemberPerumal Gopikrishnan25-Jul-13 3:26 
GeneralRe: Error Mesage Pin
Manjuke Fernando25-Jul-13 18:12
professionalManjuke Fernando25-Jul-13 18:12 
GeneralMy vote of 5 Pin
alex871uk7-Feb-13 13:47
Memberalex871uk7-Feb-13 13:47 
GeneralPublish fails. Pin
RedDk20-May-11 8:41
MemberRedDk20-May-11 8:41 
AnswerRe: Publish fails. Pin
Manjuke Fernando20-May-11 14:23
professionalManjuke Fernando20-May-11 14:23 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.