Question

Ma solution comporte 4 projets, chaque projet contenant plusieurs espaces de noms. Actuellement, ma taille de DLL est de près de 30 Mo. Juste un petit changement dans une classe signifie que l'utilisateur doit télécharger une nouvelle version de la DLL, dont la taille est trop grande et qui prend beaucoup de temps.

Comment un projet ClickOnce peut-il être configuré pour des assemblages multifichiers?

Était-ce utile?

La solution 3

  1. Cliquez avec le bouton droit sur le projet, puis cliquez sur le menu Ajouter un élément existant pour afficher la boîte de dialogue d'ajout d'élément.
  2. Sélectionnez les fichiers .netmodule et cliquez sur OK pour les ajouter à notre projet.
  3. Faites un clic droit sur tous les fichiers .netmodule pour afficher la boîte de dialogue des propriétés.
  4. Définissez la propriété Action de génération sur Contenu et définissez la propriété Copier dans le répertoire de sortie sur Copier toujours.
  5. Reconstruisez le projet, les fichiers seront copiés dans le répertoire de sortie principal.
  6. Dans la boîte de dialogue des propriétés du projet, sélectionnez l'onglet Publier.
  7. Cliquez sur le bouton Fichiers d'application pour afficher la boîte de dialogue Fichiers d'application.
  8. Nous verrions les fichiers .netmodule dans la boîte de dialogue. Nous pouvons modifier le hachage en Inclure / Exclure pour inclure / exclure un fichier dans les fichiers de publication.

Référence: MSDN

Autres conseils

Avez-vous envisagé de scinder les DLL en de plus petites, plus faciles à gérer? Le même objectif sera atteint et vous obtiendrez une meilleure modularité ainsi que des DLL plus petites que ClickOnce pourra surveiller et télécharger pour les utilisateurs.

Cela devrait être gagnant-gagnant pour votre application.

Une autre option consiste à créer un correctif pour votre déploiement. Vous devez créer un fichier MSP au lieu de MSI.

On peut trouver de bons exemples, ici:

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

et ici:

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

J'espère que cela vous aidera.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top