Pregunta

En mi aplicación, cargue algunos ensamblajes dinámicamente, según la elección del usuario. Naturalmente, estos no están referenciados en el proyecto. Al publicar con ClickOnce, estos conjuntos no se incluyen en el paquete.

La pregunta es: ¿es posible engañar al editor de ClickOnce para que use otros archivos a los que no se hace referencia en el proyecto?

¿Fue útil?

Solución

Supongo que está utilizando Visual Studio para publicar la implementación.

Si desea continuar de esta manera, deberá agregar los archivos como referencias o agregarlos como contenido al proyecto. Bajo las propiedades del proyecto de inicio, vaya a la pestaña de publicación, Archivos de aplicación .., y asegúrese de que el archivo esté incluido.

Su otra opción es crear y publicar los manifiestos de un solo clic fuera de Visual Studio usando mageui.exe (o mage.exe si desea trabajar desde la línea de comandos).

Otros consejos

Es posible que no haga referencia al ensamblaje porque no desea que ClickOnce lo implemente, y que luego se descargue dinámicamente. Pero no tienes que hacerlo. Referencia normalmente.

Hay una forma de cargar dinámicamente un ensamblaje que se describe aquí: http://msdn.microsoft.com/en-us/library/ak58kz04.aspx

El problema es que es un método manual, usando mage / MageUI para marcar como opcional. Puede hacerlo en Visual Studio en Propiedades del proyecto / Publicar / Archivos de aplicación, y en la fila del ensamblaje que desea descargar, cambie programáticamente el Grupo de descarga por el nombre que desee. En el ejemplo del enlace crear nuevo con nombre " ClickOnceLibrary " ;.

Una alternativa a MageUI es ManifestManagerUtility para ClickOnce .

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