Est-il un moyen de faire un “Refresh” Dépendances dans un projet d'installation à l'extérieur de VS2008?

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

Question

J'ai une solution avec plusieurs projets.L'un d'eux est un projet d'installation.Si vous développez le projet d'installation dans l'Explorateur de solutions, vous voyez un nœud Dépendances Détectées.Si vous faites un clic droit sur elle, vous obtenez un élément de menu appelé Actualisation des Dépendances.Cette actualise toutes les dépendances sur la base des fichiers inclus dans l'installation.

Je demande si je peut exécuter cette action en dehors de Visual Studio, en utilisant soit devenv.com ou MSBuild.

Je la veux parce que je suis en utilisant CruiseControl.NET pour l'intégration continue et dans les quelques solutions que j'ai trouvé que la configuration de sortie est absent des dépendances parce que je l'ai automatiquement de construire des projets.

Mise à jour:

Il s'est avéré que ma configuration n'est pas très sympathique à la façon dont les projets d'Installation travaux dans Visual Studio.J'ai fini à l'aide de Post-construction des Événements afin de créer l'ensemble de la structure de l'application prêt à tout être copiées sur un ordinateur et de travailler hors de la boîte.Je ne suis pas à l'aide de projets d'installation de Visual Studio plus, à moins que j'ai vraiment besoin de.

Était-ce utile?

La solution

Enregistrer ou créer une 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

Puis il suffit d'appeler la macro dans la ligne de commande:

devenv /commande "Macros.Mamacro.RefreshDependencies C:\MyProjects\MyApp\"

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top