unidad studio publicar para net moviles instalar framework descargar desarrollo crear avanzado asp aplicaciones aplicacion .net clickonce

.net - studio - No se puede instalar o ejecutar la aplicación: haga clic una vez



publicar aplicacion asp.net en iis windows 10 (5)

En mi caso, el problema causó que este mensaje de error fuera de las configuraciones de publicación de la biblioteca incorrectas.

Cuando configuro la propiedad de mi biblioteca CopyLocal = false , y luego en el proyecto, los archivos de la aplicación establecen el estado de publicación en Incluir , todo funciona bien después de la reconstrucción del proyecto y la próxima publicación.

Por lo tanto, le decimos al compilador ClickOnce, que no publique esta biblioteca con la aplicación de forma predeterminada, y cambiando el Estado de publicación de los requisitos previos a incluir le dice a ClickOnce, que no busque esta biblioteca en GAC .

Publiqué mi aplicación .net usando ClickOnce, y todos mis usuarios reciben el siguiente mensaje de error al intentar abrir el programa:

"No se puede instalar o ejecutar la aplicación. La aplicación requiere que el ensamblaje Telerik.Windows.Data versión 2012.1.215.40 se instale primero en la Caché de ensamblados global (GAC)".

La versión que realmente uso en mi aplicación es más antigua que la que se menciona en el mensaje de error. Tampoco tengo este problema en mi máquina, que uso para desarrollar la aplicación. Me pregunto por qué está buscando la versión anterior de la dll. No puedo encontrar donde es referenciado por mi aplicación.

¿Podría por favor ayudarme en esto?


Encontré la solución aquí:

http://ablogontech.wordpress.com/2009/01/02/unable-to-install-or-run-the-application-the-application-requires-that-the-assembly-be-installed-in-the-global-assembly-cache-gac-first/

Extracto del enlace de wordpress:

Recibí este error al compilar mi primera aplicación de producción de C #. Tuve que hacer lo siguiente en Visual Studio para el proyecto:

  1. En el Explorador de soluciones, expanda el nodo Referencias y haga clic en el conjunto que aparece en el error. Asegúrese de que la Copia local en la cuadrícula de propiedades esté establecida en ''Verdadero''.
  2. En las propiedades del proyecto, Publicar | En la pestaña Archivos de la aplicación, asegúrese de que el Estado de publicación para el ensamblaje que aparece en el error esté configurado en ''Incluir''

Tuve el mismo error cuando olvidé cambiar la configuración de la solución de "Depurar" a "Liberar" en Visual Studio.


si dos versiones de la misma dll se refieren a los proyectos dependientes, entonces esa sería una de las causas principales del error.

Me ocurrió y me quejé de NLog.dll. Lo que encontré es que mi aplicación se refirió a una versión de Nlog.dll y mis proyectos de biblioteca remitieron a otra versión de Nlog.dll y al manifiesto una versión como dependencia (instalación) y otra versión como dependencia (requisito, es decir, debe estar presente en el sistema, incluso copiar en el conjunto local en verdadero).


También debe verificar que no haya una redirección de enlace de ensamblaje incorrecta en su archivo app.config . Busque un nodo que parezca:

<dependentAssembly> <assemblyIdentity name="Telerik.Windows.Data" publicKeyToken="--SomePublicToken--" culture="neutral"/> <bindingRedirect oldVersion="0.0.0.0-3.0.2.0" newVersion="3.0.2.0"/> </dependentAssembly>

y asegúrese de que el rango de lo old a lo new tenga sentido, o sea simple, que este nodo tenga sentido en absoluto. Mi primer intento sería simplemente eliminarlo y volver a comprobarlo. Puede suceder que algunos paquetes NuGet se mezclen con el archivo de configuración en la versión antigua y este nodo ya no sea necesario en la versión más reciente (y no se elimine automáticamente).