Frage

Meine Lösung hat vier Projekte, jedes Projekt viele Namespaces enthält. Derzeit meine DLL Größe ist fast 30 MB. Nur eine kleine Änderung zu einer Klasse bedeutet, dass der Benutzer eine neue Version der DLL herunterladen muss, die zu groß ist und es dauert eine lange Zeit.

Wie kann ein Clickonce-Projekt für Multifile Baugruppen aufgebaut werden?

War es hilfreich?

Lösung 3

  1. Recht das Projekt klicken und klicken Sie auf Add-> Menü Objekt Existierende das Element Hinzufügen Dialog zeigen.
  2. Wählen Sie die .netmodule Dateien und klicken Sie auf OK, sie zu unserem Projekt hinzuzufügen.
  3. Rechtsklick auf alle .netmodule Dateien den Eigenschaften-Dialog zeigen.
  4. Stellen Action Eigenschaft auf Inhalt und setzen Sie kopieren Output Directory-Eigenschaft auf Kopieren immer.
  5. Erstellen Sie das Projekt, würden die Dateien in das Hauptausgabeverzeichnis kopiert werden.
  6. Auf den Eigenschaften des Projekts Dialog, wählen Sie die Registerkarte Veröffentlichen.
  7. Klicken Sie auf Anwendungsdateien, um die Anwendungsdateien Dialog zu zeigen.
  8. Wir würden die .netmodule Dateien auf dem Dialogfeld angezeigt. Wir können die Hash ändern auf / Ausschluss auf / Ausschluss einer Datei in den Dateien veröffentlichen.

Referenz: MSDN

Andere Tipps

Haben Sie darüber nachgedacht, die DLLs in kleinere überschaubare diejenigen aufteilen? Das gleiche Ziel wird erreicht werden, und Sie werden bessere Modularität sowie kleinere DLLs haben für Clickonce für die Benutzer zu überwachen und herunterladen.

Dies sollte ein Win-Win für Ihre Anwendung sein.

Eine weitere Option ist ein Patch für die Bereitstellung zu erstellen. Sie haben MSP-Datei anstelle von MSI erstellen.

Nizza Beispiele finden sich hier:

http: / /social.msdn.microsoft.com/Forums/en-US/winformssetup/thread/9ed4f13a-fea4-4a5c-b388-801cabdd339b

und hier:

http://shreeman.spaces.live.com/blog /cns!E1AF7EB63FAA1FF!347.entry

Ich hoffe, dass dies wird Ihnen helfen.

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