Is there a way (hacky will do) to allow a user to go back to a previous version of a ClickOnce network deployed application?
I've looked in the docs and API and there seems to be no way. You can selectively choose if you would like to update, but once updated there is, seemingly, no way back.
If you look at your deployment location, you'll see every previous version, in a separate folder with the version number appended, as well as the deployment manifest, also with the version number appended.
You can rename any one of them to be the current deployment, and the next time you update that application, it'll pull in the version you rolled-back to.
You can go in Add/Remove application and select your application and choose to get the last installation instead.
This can be done via reflection if you know the publisher URI and the name, version language public key token and processor architecture of both the deployment and the application.
The below code will try to rollback the "coolapp.app" ClickOnce application. If it can't roll back, it will try to uninstall it.