Existe uma maneira de realizar uma “Atualização de Dependências” em um projeto de configuração fora do VS2008?

StackOverflow https://stackoverflow.com/questions/45593

Pergunta

Tenho uma solução com vários projetos.Um deles é um projeto de configuração.Se você expandir o projeto de instalação no Solution Explorer, verá um nó Dependências Detectadas.Se você clicar com o botão direito nele, você obterá um item de menu chamado Atualizar Dependências.Isso atualiza quaisquer dependências com base nos arquivos incluídos na configuração.

Estou perguntando se posso executar esta ação fora do Visual Studio, usando devenv.com ou MSBuild.

Eu quero isso porque estou usando o CruiseControl.NET para integração contínua e em algumas soluções descobri que faltam algumas dependências na saída da configuração devido à maneira como construo os projetos automaticamente.

Atualizar:

Acontece que minha configuração não é muito amigável com o funcionamento dos projetos de instalação no Visual Studio.Acabei usando Post Build Events para criar toda a estrutura da aplicação pronta para ser copiada para um computador e funcionar imediatamente.Não estou mais usando projetos de configuração no Visual Studio, a menos que seja realmente necessário.

Foi útil?

Solução

Grave ou crie uma macro:

Option Strict Off
Option Explicit Off
Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports System.Diagnostics

Public Module RefreshDependencies
    Sub TemporaryMacro()
        DTE.ActiveWindow.Object.GetItem("Project\Setup1\Setup1").Select(vsUISelectionType.vsUISelectionTypeSelect)
        DTE.ExecuteCommand("Build.RefreshDependencies")
    End Sub
End Module

Depois é só chamar a macro na linha de comando:

devenv /command "Macros.MyMacros.RefreshDependencies C:\MyProjects\MyApp\"

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