it-swarm.com.de

ClickOnce - Veröffentlichung nicht möglich, da ein Projekt nicht erstellt werden konnte

Wenn ich versuche, meine Anwendung (WPF, C #) zu veröffentlichen, erhalte ich folgende Fehler:
Veröffentlichung nicht möglich, da ein Projekt nicht erstellt werden konnte.
Die Datei 'obj\x86\Debug\MyAPP.exe' wurde nicht gefunden.

Ich bekomme diese Fehler, egal wo ich publiziere: Publizierungsassistent, Buildmenü oder Rechtsklick auf Projekt - Publizieren.
Zuerst hat es funktioniert, aber ich habe folgendes getan:
Ich habe das Datum meines Computers auf 10/10/2013 geändert, ich habe etwas anderes versucht.
Ich habe das vergessen und auf Build klicken. Dann stelle ich das richtige Datum am Computer ein. Danach bekomme ich diese Fehler.
Auch jedes Mal, wenn ich auf Ausführen klicke, erstellt Visual Studio ein Projekt, unabhängig davon, ob es Änderungen im Projekt gibt.
Ich habe auch festgestellt, dass das Datum nach dem 10.10.2013 korrekt eingestellt ist.
Ich schätze, ich suche nach Einstellungen in meinem Projekt, in denen dieses Erstellungsdatum festgelegt ist.
Ich habe versucht zu bauen, umzubauen, eine saubere Lösung. 

25
Rajko

Ho risolto il mio problema. Il problema era il tempo "modificato" di alcuni file. Ho usato il programma Timestamp per risolverlo.

Come ho detto nella mia domanda, il problema era che ho costruito la soluzione e che la data era in futuro. Per questo motivo, ogni volta che ho premutoF5Visual Studio veröffentlicht eine neue Version von ClickOnce non funzionava.

2
Rajko

Dies ist ein Problem mit Visual Studio, das auftreten kann, wenn Add-Ins installiert sind. Verwenden Sie anstelle der Schaltfläche Veröffentlichen auf der Registerkarte Veröffentlichen die Option Erstellen/Veröffentlichen im Menü oben in Visual Studio.

Wenn Sie die Schaltfläche "Veröffentlichen" verwenden, werden die Add-Ins vor dem Build (oder ähnlich) durchlaufen. Wenn Sie stattdessen Build aus dem Menü verwenden, wird msbuild direkt verwendet und alle installierten Add-Ins werden ignoriert. 

Wenn Sie DevExpress installiert haben und immer noch Probleme haben, lesen Sie diesen Artikel: http://www.devexpress.com/Support/Center/p/Q260132.aspx

99
RobinDotNet

Wenn das Datum wieder normal ist, schließen Sie VS und versuchen Sie, Ihre * .suo-Dateien neben den * .sln-Dateien zu löschen, und öffnen Sie dann die Lösung erneut

3
Alex Norcliffe

Ich bin mir nicht sicher, wie genau Ihre Entwicklungsmaschine auf diese Weise verschmutzt werden kann, aber dies hat auch bei mehreren Entwicklern in unserer Gruppe passiert. 

Nach einer Untersuchung scheint das eingebaute Build-/Publish-Skript, das Visual Studio (in unserem Fall 2010) verwendet, einen Fehler in der Reihenfolge zu haben, in der es ausgeführt wird. Am wichtigsten ist, dass im OBJ-Verzeichnis eine Bereinigung ausgeführt wird, indem die Ziel-EXE-Datei gelöscht wird, bevor der Veröffentlichungsschritt sie abrufen kann.

Die Lösung
Dies ist eine ziemlich hacklige Problemumgehung, aber es hat das Problem für mich gelöst.

Das Update besteht darin, die Datei aus dem Ordner /obj/ direkt vor dem Veröffentlichungsschritt zurück in den Ordner /bin/ zu kopieren. Leider gibt es keine Möglichkeit, ein BeforePublish-Ereignis über die IDE anzugeben. Daher müssen Sie die .vbproj-Datei in einem Texteditor bearbeiten.

Fügen Sie den folgenden Abschnitt unmittelbar vor dem letzten </project>-Tag hinzu.

<Target Name="BeforePublish">
<Copy SourceFiles="$(TargetPath)" DestinationFolder="$(IntermediateOutputPath)" />
</Target> 
2
JohnFx

Erstellen Sie einfach ein neues ClickOnce-Manifest-Zertifikat, und es funktioniert wieder.

1
MU0r

Wenn nichts anderes funktioniert, versuchen Sie Folgendes:

  1. Stellen Sie Ihr Datum auf das richtige Datum ein.
  2. Löschen Sie bei geschlossenem VS alle Ordner "bin" und "obj" Ihrer Lösung.
  3. Erstellen Sie eine neue leere Lösung.
  4. Fügen Sie der Lösung Ihre vorhandenen Projekte hinzu.
  5. Fügen Sie die benötigten Referenzen zurück.
  6. Erstellen Sie neu, um sicherzustellen, dass Sie nichts verpasst haben.
  7. Veröffentlichen.

Wenn Sie möchten, können Sie auch vorher die Schritte 1, 2, 6, 7 ausführen, wenn Sie keine neue Lösung erstellen möchten.

1
Tipx

In meinem Fall tritt das Problem auf, wenn ich den folgenden Abschnitt in der .csproj-Datei hinzugefügt habe:

<Target Name="AfterBuild">
</Target>
0
willyMon

Ich hatte diesen Fehler, als ich Git-Zweige ausgetauscht hatte. A Rebuild All hat das für mich behoben. 

0
user489998

Ich bin heute gerade auf das Problem gestoßen. In meinem speziellen Fall wurde dies durch Microsoft Windows Update , Microsoft-Sicherheitsempfehlung 2661254 (bezüglich Mindestlänge des Zertifikatsschlüssels) verursacht.

Ich habe das Update deinstalliert und das Publizieren funktionierte wie immer. Dies ist nur eine vorübergehende Lösung, und Sie sollten wahrscheinlich Ihre Schlüssel/Zertifikate neu generieren.

0

Das Schließen und Öffnen von Visual Studio hat für mich funktioniert.

0
Doruk

Ich hatte manchmal Probleme mit der Veröffentlichung eines ASP.NET-Projekts, da der Veröffentlichungsassistent keine Dateien in dem Verzeichnis löschen konnte, in dem er die Dateien veröffentlichen wollte.

Löschen Sie diese Datei vor dem Veröffentlichen manuell. Überprüfen Sie auch das Ausgabefenster. Manchmal werden Ihnen einige Hinweise gegeben, warum die Veröffentlichung fehlgeschlagen ist.

0
ptfaulkner