Frage

Ich habe eine Lösung, die Clickonce bereitgestellt verwendet wird.

Es besteht aus einer Anwendung, mehrere referenzierten Assemblys und eine SQL Server Compact-Datenbank.

Es gibt auch eine Anordnung, die nicht durch die Hauptanwendung verwiesen wird, sondern einfach zur Laufzeit geladen. Diese Anordnung muss entfaltet werden zusammen mit die Anwendung im selben Verzeichnis wie die Anwendungsbinärdateien.

setze ich Visual Studio kopieren Sie die "Plugin" assembly in das Verzeichnis \ bin \ debug (oder \ bin \ release) nach oben Verzeichnis des UI-Projektes nach der Kompilierung.

Ich habe dann die Datei auf das UI-Projekt, nicht als Referenz, sondern einfach als Datei. Ich habe die Build-Aktion auf „Inhalt“, das Art und Weise zeigt es in den Eigenschaften / Veröffentlichen Dialogen des UI-Projektes auf.

Als ich die Anwendung veröffentlicht, es funktionierte wie ein Zauber. Aber dann aktualisiert ich das Plugin Montage, gab es auch eine andere Versionsnummer und wieder veröffentlicht, nur die Anordnung zu finden war nicht aktualisiert worden, aber die erste nie jemand war noch hochgeladen verwendet wird. (Selbst auf einem sauberen Computer ohne vorherige Installation).

habe ich einige graben und fand, dass die Anordnung (LibComposites.dll) kopiert wurde auf das Verzeichnis, in dem beide Clickonce-Anwendungen speichern ihre Binärdateien wie das Verzeichnis, in dem sie speichern die Daten-Dateien.

In beiden Fällen ist die erste veröffentlichte Version.

Im Überblick Ich habe eine Anwendung, die einige Baugruppen verweist:

  

Control.exe Referenzen ->   LibLLC.dll, LibDataLayer.dll,   LibLLCExtenders.dll
  Belastungen bei   Laufzeit -> LibComposites.dll (die   auch verweist LibLLC.dll)

Ich brauche eine neue Version von LibComposites.dll in das gleiche Verzeichnis zu implementieren wie die Anwendung, die jeweils zu veröffentlichen.

Warum ist die erste veröffentlichte Version dieser Versammlung noch verwendet wird

Wie kann ich zwingen LibComposites.dll von jedem veröffentlichen überschrieben werden?

War es hilfreich?

Lösung

In Ordnung, ich hatte das gleiche Problem. Hier ist, wie ich es lösen (nicht ideal sein könnte, aber es funktioniert.

1) Wenn Ihre DLL oder eine Datei in der Lösung ist, würde ich es ausziehen und erneut hinzufügen. 2) Gehen Sie in der Eigenschaft des Projekts und wählen Sie Veröffentlichen und Anwendungsdateien. Sie müssen die Dateien dort haben und wählen Sie erneut „Include“ (nicht das Auto ein ...).

Als Sie in der Lage sein werden, mit dem neuen zu veröffentlichen. Ich weiß nicht, warum es nicht funktioniert, wenn ich das nicht tun, aber jeder veröffentlichen, ich habe diese Schritte zu tun, die Lage sein, die letzte Version zu bekommen ...

Andere Tipps

Lassen Sie mich dieses Recht: Sie Visual Studio veröffentlichen Feature zu erstellen und einzusetzen, die Clickonce-Paket verwenden

Viel Glück damit.

Sie könnte besser sein Ihre eigenen Pakete Clickonce-Aufbau mit Mage .

begann ich mit der Visual Studio Route, nach unten und schnell entdecken es der Weg zum Elend war. Erfahren Sie, wie Mage zu verwenden, und dann Blick auf einige der MSBuild Optionen für „Automatisierung“ dies.

Ich hatte das gleiche Problem. Das Problem war, dass ich die DLL in dem Root-Verzeichnis der Anwendung hatte und sie waren „in“ in dem Projekt.

Lösung ist einfach, schließen Sie gerade die DLL-Dateien aus dem Projekt und dieses Problem geht weg.

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