Visual Studio 2022 publish event "after publish" tut nichts

Rosenbohm, Mario 40 Zuverlässigkeitspunkte
2025-09-09T06:38:45.43+00:00

Hallo,

ich möchte, nach dem Veröffentlichen der Desktop-Anwendung eine Batch laufen lassen:

<Project>
   <PropertyGroup>
      <Configuration>Debug</Configuration>
      <Platform>Any CPU</Platform>
      <PublishDir>C:\Program Files\Autodesk\AutoCAD 2025\Plugins\AutoCADTools</PublishDir>
      <PublishProtocol>FileSystem</PublishProtocol>
      <_TargetId>Folder</_TargetId>
      <TargetFramework>net8.0-windows10.0.17763.0</TargetFramework>
      <RuntimeIdentifier>win-x64</RuntimeIdentifier>
      <SelfContained>false</SelfContained>
      <PublishSingleFile>false</PublishSingleFile>
     <PublishReadyToRun>false</PublishReadyToRun>
    </PropertyGroup>
   <Target Name="CLeanAfterPublish" AfterTargets="Publish">
  	<Exec Command='D:\GIT\AutoCAD2025\Setup\scripts\clean_Debug.bat' />
   </Target>
</Project>

Leider startet die clean_Debug.bat nie.

Warum?

Beste Grüße Mario

Entwicklertechnologien | Visual Studio | Andere
Entwicklertechnologien | Visual Studio | Andere

Eine Familie von Microsoft-Suiten integrierter Entwicklungstools zum Erstellen von Anwendungen für Windows, das Web, mobile Geräte und viele andere Plattformen. Verschiedene Themen, die nicht in bestimmte Kategorien passen.

0 Kommentare Keine Kommentare

Antwort, die vom Frageautor angenommen wurde
Anonym
2025-09-11T09:09:58.19+00:00

Hallo Mario,

ich freue mich, dass Sie eine Lösung für Ihr Problem gefunden haben.

Um anderen zu helfen, die auf dasselbe Problem stoßen, möchte ich eine detailliertere Antwort geben.

AfterTargets="Publish" funktioniert, aber es musste in der spezifischen Veröffentlichungsprofil-Datei (.pubxml) und nicht in der Hauptprojektdatei platziert werden. Der Grund dafür ist, dass der Veröffentlichungsprozess von Visual Studio den Einstellungen in der .pubxml-Datei für das jeweilige Profil Vorrang gibt (in diesem Fall debug.pubxml).

<Project>
  <!-- ... andere Eigenschaften ... -->
  <Target Name="CleanAfterDebugPublish" AfterTargets="Publish">  
    <Message Text="--- Start Clean" Importance="high" />
    <Exec Command="start D:\GIT\AutoCAD2025\Setup\scripts\clean_Debug.bat" />
    <Message Text="--- Finish Clean" Importance="high" />
  </Target>
</Project>

Ich hoffe, das hilft weiter. Wenn meine Erklärung nützlich ist, ziehen Sie bitte in Betracht, mit dem Feedback-System zu interagieren. Ich würde mich sehr darüber freuen.

Vielen Dank.

War diese Antwort hilfreich?

Eine Person fand diese Antwort hilfreich.

0 zusätzliche Antworten

Sortieren nach: Neueste

Ihre Antwort

Antworten können von Fragestellenden als „Angenommen“ und von Moderierenden als „Empfohlen“ gekennzeichnet werden, wodurch Benutzende wissen, dass diese Antwort das Problem des Fragestellenden gelöst hat.