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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top