Ya esta, estuve mirando un code y la idea que me salio es.
Poner como embededresource el exe servidor.
Que el cliente cuando se crea el servidor "descomprima" el server que esta como recurso, y que a la vez cuando se crea recopile la informacion de configuracion que pusimos y la guarde en un ini.
Que ese exe servidor cargue del ini la info y listo
Gracias
Usar un *.ini no es recomendable, cualquiera puede modificar ese archivo, siempre se tendra que comprobar si existe ese *.ini para cargarla aplicación y más cosas.
Hace tiempo publique como modificar variables al extraer un *.exe (independiente del lenguaje de programación utilizado) de los recursos de la aplicación, debe estar por las anteriores paginas. En el mismo tema @raul388 publico como compilar una aplicación desde otra modificando variables.
Si quieres hacerlo mucho mejor, se puede utilizar
ilasm.exe -
ildasm.exe y se puede personalizar mas opciones como imagenes, iconos, tipos de letras, tamaño de las ventanas y más cosas que se te ocurran.
La desventaja es que el generador del server tendria que tener a mano estas dos herramientas y algunas dependencias para poder personalizar dichas opciones.
Las ventajas son muchas y son obvias.
Si utilizas app.config se puede hacer que luego de extraer el *.exe de los recursos se lo ejecute con algunos argumentos que corresponden a la configuración y una llave para que el *.exe solo cambie sus variables y no las instrucciones que realiza cuando se ejecuta normalmente.
Hay mas modos, pero creo que con esto te sobra para lo que necesitas.