Construir projeto de configuração com NAnt
-
09-06-2019 - |
Pergunta
Eu já tenho um script de construção NAnt que cria/executa testes/compacta projetos da web juntos, etc.mas estou trabalhando em um aplicativo de desktop básico.Como eu faria para construir o projeto de configuração usando NAnt para poder incluí-lo no relatório de construção no TeamCity.
Editar:A configuração é o Projeto de Instalação básico fornecido com o Visual Studio.É interno de uma empresa, então não faz nada sofisticado.
Solução
Tem sido alguns anos, mas a última vez que eu tinha que fazer isso, eu usei uma ferramenta chamada Wix, que teve utilitários chamados Vela e luz. Eu usei essas ferramentas no meu script NAnt para criar um instalador MSI.
Outras dicas
A única maneira de construir um projeto de instalação do Visual Studio é através do Visual Studio. Você vai precisar de ter uma cópia do VS instalado na máquina de compilação e executá-lo como uma ferramenta de linha de comando (devenv.exe exec) com os parâmetros apropriados (que deve ser o modo de construção (lançamento ou de depuração) e o nome do projeto para construir , pode haver alguns outros, mas você pode executar devenv /? para obter uma lista das diferentes opções de linha de comando).
Em vez de tentar construir usando MSBUILD (suposição), construir a solução ou projeto usando DEVENV.EXE. A linha de comando é algo ao longo das linhas de:
DEVENV MySolutionFile.sln / compilação de depuração / projeto SetupProject.vdproj
Você pode alterar o DEBUG para liberar ou qualquer outra configuração de compilação que você configurou. Você também pode deixar de fora o projeto / ... parte para construir a solução inteira.