The client and server share the same “VersionInfo.cs” file that defines the versions. This allows us to detect if a client is too old relative to the server.
The current server build-deploy cycle needs serious rework and automation. Currently it works as follows:
- On build, the server binaries are placed in the Server\Photon folder\deploy\Ballistic\bin.
- The script Server\Photo\Server\CreateDeployment.ps1 is ran manually to produce the “deploy.zip” file that contains the deployment bits.
- The zip file is manually uploaded to the “server” container on Azure.
- When the cloud service is started (or deployed) it will extract the zip file and kick off PhotoServer.