2013-02-27 20 views
7

Ich versuche, einen Befehl nach der Veröffentlichung auszuführen.Befehl nach dem Veröffentlichen von Dateien ausgeführt

<Target Name="AfterPublish" AfterTargets="MSDeployPublish"> 
    <Exec Command="echo @@@@@ AfterPublish @@@@@ " /> 
</Target> 

Aber wie Sie sehen, kopiert es die veröffentlichte Ausgabe nach dem Aufruf dieses Ziels.

------ Publish started: Project: ClickOnceTest, Configuration: Debug Any CPU ------ 
2> @@@@@ AfterPublish @@@@@ 
Connecting to 'C:\temp\Debug\'... 
Publishing files... 
Publish success. 

Wie bekomme ich es, nachdem der Schritt "Veröffentlichen von Dateien" abgeschlossen ist?

+0

Dies ist meine Projektdatei, ich möchte nur ein Programm ausführen NACHDEM es die Dateien zum Veröffentlichungsort kopiert. Dies war die einzige Änderung, die ich an der .csproj-Datei vorgenommen habe. –

Antwort

1

Haben Sie irgendwelche "DependsOnTargets"?

http://freetodev.wordpress.com/2009/06/24/msbuild-4-0-beforetargets-and-aftertargets/

Es gibt einige "Regeln der Ausführung" ....... wenn das passiert.

Ich glaube nicht, dass Sie genug von Ihrem msbuild Inhalt gegeben haben.

+0

Siehe meinen obigen Kommentar. –

+0

Ja, "nach" Ziele feuern nicht genau danach ab. –

+0

Haben Sie es gelöst? (Ich bin neugierig, was dein Problem war ......... der Entwickler zu sein, der mit Msbuild-Sachen die meiste Zeit für unsere Builds stecken bleibt) – granadaCoder