Frage

In Visual Studio 2008 kann ein Postbuildereignis mit Clickonce-Publishing verwendet werden? Wenn ja, wie?

Aus dem Kasten heraus, es sieht aus wie ich nur Pre-Build-Ereignisse verwenden kann, und Clickonce-Publishing scheint das Projekt an einen anderen Ort zu bauen, bevor das Postbuildereignis gestartet wird.

War es hilfreich?

Lösung

an den MSBuild Suche Dateien Visual Studio Anwendungen, das Postbuildereignis wird durch das Build-Ziel ausgeführt werden. Wenn Sie msbuild von der Kommandozeile und rufen Sie das Veröffentlichen Ziel direkt ausführen, ruft es auf jeden Fall bauen First. Wenn Sie mit der rechten Maustaste auf das Projekt in VS und klicken Sie auf Veröffentlichen, eine abgespeckte Ziel genannt PublishOnly wird ausgeführt, unter der Annahme, dass VS bereits einen Build getan.

Ihr Postbuildereignis sollte von Visual Studio ausgeführt werden, wenn es Ihr Projekt automatisch baut vor der Veröffentlichung. In der Build-Registerkarte Ereignisse Ihres Projekts Eigenschaften, haben Sie das Ereignis, um „laufen immer“?

Wenn Sie mehr explizit über sein wollen, was vor passiert mit der Veröffentlichung gibt es eine BeforePublish Ziel, das für immer aussieht veröffentlichen, sei es durch MSBuild oder Visual Studio ausgeführt wird. Bearbeiten Sie Ihre Projektdatei mit der Hand, und am Ende werden Sie ein paar kommentierte-out Zielelemente sehen. In einem Ihrer eigenen wie folgt aus:

<Target Name="BeforePublish">
    <Exec Condition="'$(PostBuildEvent)' != ''" 
          WorkingDirectory="$(OutDir)" Command="$(PostBuildEvent)" />
</Target>

Das wird das gleiche Postbuildereignis führen Sie in Ihrem Projekt definiert, aber Sie MSBuild Aufgaben innerhalb dieser Zielelemente setzen könnten.

Andere Tipps

Ich glaube, Sie Blog-Post finden Tricks mit app.config und Clickonce-Bereitstellung nützlich. Er spricht über für jede Art von Einsatz verschiedene app.config Dateien mit.

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