Je suis assez sûr qu'un service Windows obtient C: \ winnt (ou similaire) comme son répertoire de travail lorsqu'il est installé en utilisant InstallUtil.exe. Est-il possible d'accéder ou de capturer (au moment de l'installation) le répertoire à partir duquel le service a été installé à l'origine? En ce moment, je saisis manuellement cela dans le fichier app.exe.config, mais c'est horriblement manuel et on se sent comme un hack.Comment trouver le répertoire d'installation d'un service Windows en utilisant C#?
Existe-t-il une méthode par programmation, au moment de l'exécution ou de l'installation, pour déterminer l'origine du service?
Cela ne donne-t-il pas 'C: \ Windows \ system32'? – ProfK
@ProfK, non, il donne l'emplacement de l'assemblage en cours d'exécution. Ce serait le répertoire de l'exécutable réel pour le programme en cours d'exécution. –
Mon mauvais. J'ai trouvé mon service à la recherche de app.config dans 'C: \ Windows \ system32' et supposé qu'il pensait que son emplacement était là. – ProfK