Obter Diretório aplicativo com classe Installer
-
16-09-2019 - |
Pergunta
Como posso obter o diretório que um aplicativo está sendo instalado para dentro da classe de instalador personalizado?
O que estamos tentando resolver é o velho problema idade de arquivos * .config para vários ambientes. Uma idéia que estávamos chutando em torno era ter as configurações armazenadas em um compartilhamento de rede, eo instalador iria copiar o correto. Atualmente nós usamos o método descrito em Scott Gu blogue , mas gostaríamos os arquivos para estar fora das mãos de dev.
Solução
Eu descobri que this.Context.Parameters["assemblypath"]
você vai ter a localização da saída principal (c: \ Program Files \ Empresa \ myAssembly.exe) arquivo. Você sempre pode analisar o caminho a partir daí. Não é a melhor solução, mas vai funcionar.
Outras dicas
Como um trabalho em torno, talvez você pode ter copiar o aplicativo que arquivo quando ele é executado pela primeira vez. O aplicativo sabe onde ele está sendo executado.