Greg
Greg

Reputation: 34798

Is ClickOnce still the way to go for Windows Forms application deployment?

Is ClickOnce still the way to go for Windows Forms application deployment?

I've just been looking for books that cover ClickOnce deployment and there don't seem to be many at all out there, and the ones that are are a few years old(?).


Additional notes re what I'm doing:

Upvotes: 6

Views: 5011

Answers (4)

Judah Gabriel Himango
Judah Gabriel Himango

Reputation: 60021

ClickOnce is great if you're OK with the limitations. If you've got a Windows application that doesn't need the full-blown MSI over-engineered madness, by all means use ClickOnce.

ClickOnce takes care of auto-updates, and it takes care of previous versions and rollbacks. ClickOnce installs/uninstalls take seconds, far faster than traditional MSIs. The benefits are many, so if you're OK with the constraints, by all means you should use it.

Upvotes: 1

Michal Ciechan
Michal Ciechan

Reputation: 13888

It depends what you need to deploy; if it's a single executable with possibly a couple of content files then yes, but if you need custom scripts, installing services, etc. then I would highly suggest looking into Windows Installer.

Upvotes: 5

Nick
Nick

Reputation: 5955

The answer may also depend on where you are deploying? Are you writing an internally used application for a company, where everyone has access to an internet share that you can deploy your ClickOnce too? If yes, then ClickOnce is great.

If you are trying to write shrink-wrap software for general consumption, then creating a deployment project that distills down to an MSI, or even using a product like InstallShield or NSIS (does that still exist?) may be your better option.

Upvotes: 2

Kyle Rosendo
Kyle Rosendo

Reputation: 25277

ClickOnce is still an amazing technology. It takes care of a large amount of heavy lifting from your side, but takes away some customizations that you can use with the Windows Installer.

Directly from the words of MS, ClickOnce overcomes three issues in deployment:

  • Difficulties in updating applications. With Microsoft Windows Installer deployment, whenever an application is updated, the user must reinstall the entire application; with ClickOnce deployment, you can provide updates automatically. Only those portions of the application that have changed are downloaded, then the full, updated application is reinstalled from a new side-by-side folder.

  • Impact to the user's computer. With Windows Installer deployment, applications often rely on shared components, with the potential for versioning conflicts; with ClickOnce deployment, each application is self-contained and cannot interfere with other applications.

  • Security permissions. Windows Installer deployment requires administrative permissions and allows only limited user installation; ClickOnce deployment allows non-administrative users to install and grants only those Code Access Security permissions necessary for the application.

I recommend giving this a thorough read: MSDN - ClickOnce Deployment. Also, if it's good enough for Google (Chrome), it's good enough for most of us ;)

Upvotes: 9

Related Questions