...
Based on the above we will provide an app update with approach 1 which is providing a new installer for app update currently then we will move onto providing updates with approach 3 where we have control to update the app.
After design review conclusion is since we will have desktops which may not be connected or connected we will go with showing predictable update URL like <baseUrl>/latest/Desktop_1.0.1.exe to the user based on the different dimension like the new version of the content being imported in the old app or if the app is connected to the internet then check if there is new app is available and show the user URL and QR code of the URL to download in other device or same device and update the app.