I publish COM addins for Office via ClickOnce. At the moment, I have only one main branch on the Repos tree (using Azure DevOps), and each time I publish, all the users are automatically updated.

Now, what if I release a substantial update - which would involve a change in a work flow - and one of the teams wishes not to roll the update? (could be for many reasons such as "we are in the middle to sending something out and no time for learning curve right now", to "the new update does not provide a feature we loved") I can implement this, but what if then I have to undertake a critical-compulsory fix?

I am thinking of allowing several major versions to be available in parallel, whilst within each of them a minor version update would be compulsory. That is, going from 1.2 to 2.0 would be optional, but going from either 1.2 to 1.3 or 2.0 to 2.1 would be compulsory. This way, everyone is happy.

Well, I hope.. Because I never worked on distinct Repos branches. Also, not sure how ClickOnce might like this..

Any tips or warnings for potential challenges would be much appreciated. Thanks!

  • No such thing as compulsory in software unless you own the hardware and do the work yourself. – candied_orange Nov 8 '19 at 14:53
  • Did you tell Microsoft? :'D – Ama Nov 8 '19 at 14:57
  • More seriously, there are plenty of good reasons why you might want to force an update, starting with "API dependencies are migrating", or "all users of an organization need to run the same version so that they share compatible files". As soon as the updates do not alter the user experience, i.e. purely implementation-based, I do not see why this would be a Bad Thing (tm). – Ama Nov 8 '19 at 15:03
  • Microsoft is still patching XP. Don't ask me how I know. I'd rather not talk about it. – candied_orange Nov 8 '19 at 23:20
  • So the whole Win7 coming to an end thing is a lie! Just like the cake.. ! – Ama Nov 9 '19 at 12:21

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.