2009-09-10 22 views
7

En mi aplicación, cargo algunos ensambles dinámicamente, dependiendo de lo que elija el usuario. Naturalmente, estos no se referencian en el proyecto. Al publicar con ClickOnce, estos ensamblajes no están incluidos en el paquete.Uso de ClickOnce con ensamblados cargados dinámicamente

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

Respuesta

1

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. Debajo de 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 clic una vez fuera de Visual Studio utilizando mageui.exe (o mage.exe si desea trabajar desde la línea de comandos).

1

Es posible que no haga referencia al ensamblaje porque no desea que Deployment lo despliegue, y luego lo descargará dinámicamente. Pero no tienes que hacerlo. Referencia normalmente

Hay una manera de cargar dinámicamente un conjunto 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 marcar como opcional. Puede hacerlo en Visual Studio en Propiedades del proyecto/Archivos de publicación/aplicación, y en la fila del conjunto que desea descargar, cambie programáticamente el Grupo de descarga por el nombre que desee. En el ejemplo del enlace crear nuevo con el nombre "ClickOnceLibrary".

Cuestiones relacionadas