Domanda

La mia soluzione ha 4 progetti, ogni progetto contiene molti spazi dei nomi. Attualmente la mia dimensione della DLL è di circa 30 MB. Solo una piccola modifica a una classe significa che l'utente deve scaricare una nuova versione della DLL la cui dimensione è troppo grande e richiede molto tempo.

Come si può impostare un progetto ClickOnce per assiemi multipla?

È stato utile?

Soluzione 3

  1. Fai clic con il pulsante destro del mouse sul progetto e fai clic sul menu Aggiungi elemento esistente per visualizzare la finestra di dialogo di aggiunta degli elementi.
  2. Seleziona i file .netmodule e fai clic su OK per aggiungerli al nostro progetto.
  3. Fai clic con il pulsante destro del mouse su tutti i file .netmodule per visualizzare la finestra di dialogo delle proprietà.
  4. Imposta la proprietà Build Action su Content e imposta Copia nella proprietà Directory di output su Copia sempre.
  5. Ricostruisci il progetto, i file verrebbero copiati nella directory di output principale.
  6. Nella finestra di dialogo delle proprietà del progetto, selezionare la scheda Pubblica.
  7. Fare clic sul pulsante File applicazioni per mostrare la finestra di dialogo File applicazioni.
  8. Vedremmo i file .netmodule nella finestra di dialogo. Possiamo modificare l'hash in Includi / Escludi per includere / escludere un file nei file di pubblicazione.

Riferimento: MSDN

Altri suggerimenti

Hai pensato di dividere le DLL in più piccole e più gestibili? Lo stesso obiettivo sarà raggiunto e avrai una migliore modularità e DLL più piccole per ClickOnce da monitorare e scaricare per gli utenti.

Questo dovrebbe essere vantaggioso per la tua applicazione.

Un'altra opzione è quella di creare una patch per la distribuzione. Devi creare il file MSP anziché MSI.

Esempi interessanti sono disponibili qui:

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

e qui:

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

Spero che questo ti possa aiutare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top