Estoy bastante seguro de que un servicio de Windows obtiene C: \ winnt (o similar) como su directorio de trabajo cuando se instala utilizando InstallUtil.exe. ¿Hay alguna forma de que pueda acceder o capturar (en el momento de la instalación) el directorio desde el que se instaló originalmente el servicio? Por el momento estoy ingresando manualmente eso en el archivo app.exe.config, pero eso es terriblemente manual y se siente como un truco.¿Cómo puedo encontrar el directorio de instalación de un servicio de Windows, usando C#?
¿Existe una manera programática, ya sea en tiempo de ejecución o de instalación, para determinar desde dónde se instaló el servicio?
¿Esto no da 'C: \ Windows \ system32'? – ProfK
@ProfK, no, proporciona la ubicación del ensamblaje en ejecución. Este sería el directorio del ejecutable real para el programa que se está ejecutando. –
Mi mal. Encontré mi servicio buscando app.config en 'C: \ Windows \ system32' y asumí que pensaba que su ubicación estaba allí. – ProfK