Frage

Ich habe eine Lösung mit mehreren Projekten.Einer von Ihnen ist ein setup-Projekt.Wenn Sie erweitern Sie das setup-Projekt im Projektmappen-Explorer sehen Sie einen Knoten Abhängigkeiten Entdeckt.Wenn du mit der rechten Maustaste auf es, erhalten Sie einen Menüpunkt namens Abhängigkeiten Aktualisieren.Dies aktualisiert alle Abhängigkeiten basierend auf den Dateien im setup enthalten.

Ich Frage, ob ich diese ausführen kann Maßnahmen außerhalb von Visual Studio, indem Sie entweder devenv.com oder MSBuild.

Ich will das, denn ich bin mit CruiseControl.NET für die kontinuierliche integration und in einigen Lösungen, die ich gefunden, dass der setup-Ausgabe fehlen einige Abhängigkeiten wegen der Art, wie ich die automatisch erstellen der Projekte.

Update:

Es stellte sich heraus, dass mein setup ist nicht sehr freundlich zu wie Setup-Projekten in Visual Studio.Ich landete mit Post-Build-Ereignisse in der Reihenfolge zu erstellen, die die gesamte Anwendung Struktur bereit, nur kopiert werden zu einem computer und zu arbeiten aus der box.Ich bin nicht mit setup-Projekte in Visual Studio nicht mehr, es sei denn, ich habe wirklich zu.

War es hilfreich?

Lösung

Aufzeichnen oder erstellen Sie ein makro:

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

Dann rufen Sie das makro in die Befehlszeile ein:

devenv /Befehl "Makros.MyMacros.RefreshDependencies C:\MyProjects\MyApp\"

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top