Domanda

Ho una soluzione con diversi progetti.Uno di questi è un progetto di installazione.Se espandi il progetto di installazione in Esplora soluzioni, viene visualizzato un nodo Dipendenze rilevate.Se fai clic con il pulsante destro del mouse su di esso, ottieni una voce di menu chiamata Aggiorna dipendenze.Ciò aggiorna tutte le dipendenze in base ai file inclusi nella configurazione.

Sto chiedendo se posso eseguire questa azione all'esterno di Visual Studio, utilizzando devenv.com o MSBuild.

Lo desidero perché utilizzo CruiseControl.NET per l'integrazione continua e in alcune soluzioni ho riscontrato che nell'output di configurazione mancano alcune dipendenze a causa del modo in cui creo automaticamente i progetti.

Aggiornamento:

Si è scoperto che la mia configurazione non è molto intuitiva rispetto al funzionamento dei progetti di installazione in Visual Studio.Alla fine ho utilizzato gli eventi Post Build per creare l'intera struttura dell'applicazione pronta per essere semplicemente copiata su un computer e funzionare immediatamente.Non utilizzo più i progetti di installazione in Visual Studio, a meno che non sia proprio necessario.

È stato utile?

Soluzione

Registra o crea una 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

Quindi basta chiamare la macro nella riga di comando:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top