Normally the versions need to be the same. We check for that - since some things change, we need to keep the engine and gatekeeper in synch with each other.
Use that instead - it is not so stringent on protocol version, since it doesn't configure WinGate. You can also then allow your users to change their passwords.