Let's say I have two applications: one is the "server" application and licensed under GPLv3 and the other is the "client" application and is licensed under a non-GPL compatible license. The server runs as a Windows service, and the client is a normal windows application, and they communicate only via TCP/IP and XML (no linking at all).
I know that I could distribute both of these on the same media, or together in a zip file, as an "aggregate" as far as the GPL is concerned.
However, can I write an installation program that installs both the server and the client in one process, just to be user friendly?