2012-07-16 15 views
21

publiqué mi aplicación .NET mediante ClickOnce, y todos mis usuarios obtener el siguiente mensaje de error al intentar abrir el programa:No se puede instalar o ejecutar la aplicación: Haga clic una vez

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

La versión que realmente uso en mi aplicación es MÁS NUEVA que la mencionada en el mensaje de error. Tampoco tengo este problema en mi máquina que utilizo para desarrollar la aplicación. Me pregunto por qué está buscando la versión anterior del dll. No puedo encontrar el lugar al que mi aplicación hace referencia.

¿Podría ayudarme en esto?

+1

¿Incluye el ensamblaje con su aplicación o debería instalarse desde una aplicación de instalación de Telerik? Las aplicaciones ClickOnce no pueden instalar dlls en el GAC. En cambio, deben ser puestos allí por otra aplicación de instalador. – RLH

+0

En Propiedades, la pestaña Publicar, en la lista Archivos de la aplicación, lo tengo presente como Incluir (Automático). De hecho, ni siquiera necesito ese dll. Lo excluí del proyecto y, sin embargo, tengo el mismo problema. ¿No sabes por qué ClickOnce (o el paquete de instalación que crea) quiere esa dll obsoleta? –

+1

No, no debería buscarlo a menos que se haga referencia a él en algún lugar del proyecto. Lo siento, estoy un poco perplejo en este momento. – RLH

Respuesta

32

He encontrado 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 de enlace de wordpress:

I recevied este error durante la compilación de mi primera producción de C# aplicación. Tenía 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 aparece en el error. Asegúrese de que Copiar local en la cuadrícula Propiedades esté configurado en 'Verdadero'.
  2. En las propiedades del proyecto, Publicar | Archivos de aplicación Tab, asegurar el estado de publicación para el montaje aparece en el error se establece a 'Incluir'
+1

Thansk mucho. Usted resolvió mi problema de producción. –

0

tuve mismo error cuando se me olvidó configuración de la solución cambia de "depuración" a "Release" en el Estudio visual.

1

En mi caso, el problema provocó que este mensaje de error fuera una configuración incorrecta de publicación de la biblioteca.

Cuando me juego mi propiedad de la biblioteca CopyLocal = false, y luego en el proyecto de publicar archivos de la aplicación establecen Estado de publicación a 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 de ClickOnce, no publicar esta biblioteca con la aplicación por defecto, y cambiando Publicar Estado de Requisitos previos a Incluir dice ClickOnce, no para buscar esta biblioteca en GAC.

0

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

<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 asegurar la gama old-new tiene sentido, o simple, que este nodo tiene sentido en absoluto. Mi primer intento sería simplemente eliminarlo y verificar nuevamente.Puede suceder que algunos paquetes NuGet se mezclen con el archivo de configuración en la versión anterior y este nodo ya no se necesita en una versión nueva (y no se elimina automáticamente).

Cuestiones relacionadas