Ottenere Directory Application nella classe Installer
-
16-09-2019 - |
Domanda
Come posso ottenere la directory che un'applicazione viene installata all'interno della classe di installazione personalizzato?
Quello che stiamo cercando di risolvere è l'età vecchio problema di file * .config per ambienti multipli. Un'idea che stavamo calci in giro stava avendo il file di configurazione archiviati su una condivisione di rete, e il programma di installazione sarebbe copiare quella corretta. Attualmente usiamo il metodo descritto a noreferrer di Scott Gu blog , ma vorremmo i file da dalle mani di dev.
Soluzione
Ho trovato che this.Context.Parameters["assemblypath"]
ti porterà il percorso del file di output primario (c: \ program files \ Azienda \ MyAssembly.exe). È sempre possibile analizzare il percorso da questo. Non è la soluzione migliore, ma funzionerà.
Altri suggerimenti
Come un lavoro in giro, forse si può avere l'applicazione copiare quel file quando è prima esecuzione. L'applicazione sa dove è in esecuzione da.