migrating from one product to another via an update

We have an application that was forked early in development into two different editions: Standard and Lite. We created separate wyBuild projects for Standard and Lite. Now, the Lite edition has been retired, and we are migrating all the Lite users to the Standard edition. I don't mean to sound overly harsh, but this is an internal corporate app, and the users don't get a choice in the matter. The migration is compulsory. 😈

Is it possible for us to create an update, using the "Lite" wyBuild project, that will upgrade it to Standard edition? Replacing the executable and associated files is the easy part, of course, and we already did that. Right now we are having to publish updates twice, once with the Lite project and again with the Standard project. Ideally, we would like to retire the Lite wyUpdate project, too. Can this be done?

The migration is compulsory. 😈

That made me smile.

Is it possible for us to create an update, using the "Lite" wyBuild project, that will upgrade it to Standard edition?

Yes. Let's say your next update will be the one where you switch everyone from the Lite to the Standard. Let's also say that the next version of both your Lite edition and your standard edition will be X.X (that is, both with be the same version).

  1. Create a new X.X version tab & add all your X.X files to both your Lite and Standard wyBuild projects.
  2. In your Standard project click the "Build wyUpdate" button. This will output the client.wyc file and the wyUpdate.exe file.
  3. In your Lite project, add the newly created client.wyc file to the "Your program's folder" node in the filemanage (the client.wyc from the Standard project, not your Lite project).
  4. In your Lite project click Build updates, then upload the updates to your server.
  5. In your Standard project click Build updates, then upload the updates to your server.

Now your existing Lite users will be "upgraded" to X.X of the Standard version. So even after you release Y.Y of your Standard app you won't have to touch the Lite wyBuild project file. That is, the Lite users will first be upgraded to X.X of standard and then be upgrade to Y.Y.

Does this make sense?