Notes on upgrading components

Each service is defined by a class. The file format they generate must be basically the same as the other services, so that ddrgen can handle it properly. Remember - ddrgen doesn't understand anything about the services, however it will attempt to understand some parts of it so that you can connect.

There is some error handling in that if you have a configuration that appears to be corrupt, DDRHelper will try to recover by giving you a blank file to work with. However this is not always desirable.

In conclusion, when updating a Service class:

  1. Backup your old configuration profiles, including the default one.
  2. Remove any services of the type that is being upgraded, and write new configuration profiles. Remember to also do this for your default configuration.
  3. Backup the old version of the class.
  4. Shutdown DDRHelper.
  5. Update the service class.
  6. Delete Services.dll.
  7. Run DDRHelper again.
  8. Attempt to reload your old configuration files. If they don't work, use your versions without that service type used, and re-create services manually.