Pregunta

Mi solución tiene 4 proyectos, cada proyecto contiene muchos espacios de nombres. Actualmente mi tamaño de DLL es de casi 30 MB. Solo un pequeño cambio en una clase significa que el usuario necesita descargar una nueva versión de la DLL cuyo tamaño es demasiado grande y lleva mucho tiempo.

¿Cómo se puede configurar un proyecto ClickOnce para ensamblajes de varios archivos?

¿Fue útil?

Solución 3

  1. Haga clic con el botón derecho en el proyecto y haga clic en Agregar- > Menú de elemento existente para mostrar el cuadro de diálogo de adición de elemento.
  2. Seleccione los archivos .netmodule y haga clic en Aceptar para agregarlos a nuestro proyecto.
  3. Haga clic con el botón derecho en todos los archivos .netmodule para mostrar el cuadro de diálogo de propiedades.
  4. Establezca la propiedad Acción de compilación en Contenido y establezca la propiedad Copiar en directorio de salida en Copiar siempre.
  5. Reconstruya el proyecto, los archivos se copiarán en el directorio de salida principal.
  6. En el cuadro de diálogo de propiedades del proyecto, seleccione la pestaña Publicar.
  7. Haga clic en el botón Archivos de la aplicación para mostrar el cuadro de diálogo Archivos de la aplicación.
  8. Veríamos los archivos .netmodule en el cuadro de diálogo. Podemos cambiar el hash para incluir / excluir para incluir / excluir un archivo en los archivos de publicación.

Referencia: MSDN

Otros consejos

¿Ha considerado dividir las DLL en otras más pequeñas y manejables? Se logrará el mismo objetivo y tendrá una mejor modularidad, así como DLL más pequeños para que ClickOnce monitoree y descargue para los usuarios.

Esto debería ser beneficioso para su aplicación.

Otra opción es crear un parche para su implementación. Tienes que crear un archivo MSP en lugar de MSI.

Se pueden encontrar buenos ejemplos, aquí:

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

y aquí:

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

Espero que esto te ayude.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top