2009-06-29 9 views
7

La aplicación My ClickOnce genera un error para el usuario: "No se puede descargar la aplicación. A la aplicación le faltan los archivos necesarios. Póngase en contacto con el proveedor de la aplicación o el administrador del sistema para obtener ayuda".Error al hacer clic: falta archivos. Necesita obtener el nombre de archivo faltante

¿Cómo puedo encontrar el archivo que falta? ¿Debo manualmente poner archivos en el servidor de publicación?

Pensé que cuando haga clic en las prerrequisitos y establezca la opción de descargar los requisitos previos del sitio web del fabricante del componente y establecer para incluir componentes, ClickOnce los incluiría a todos. Parece que me estoy perdiendo algo. ¿Cómo sé lo que es? Pasar manualmente por el manifiesto va a consumir mucho tiempo.

+0

Tuve un error similar - Cambié todas las referencias para incluir y todavía obtendría el error al intentar instalar desde publish.htm en ciertas máquinas. Eventualmente escribí el archivo específico de subinstalación (xxx.application) en la dirección de mi navegador y todo funcionó bien. –

Respuesta

4

Lo que generalmente encuentro en estos problemas es que está relacionado con una dependencia que está configurada como "Incluir (Auto)" en lugar de solo Incluir. Funcionará en algunas máquinas pero no en otras solo dependiendo de qué DLL ya están instaladas en la máquina de destino.

archivos incluir abren la ficha Publicar de las propiedades del proyecto y hacer clic en "Archivos de aplicación" y luego inspeccionar qué DLL se establece en "Incluir (Auto)". Es posible que necesite cambiar algunos de ellos al estándar "Incluir" para las cosas que están instaladas en el GAC en su máquina. Visual Studio hará algunas suposiciones basadas en la configuración de su máquina.

Archivo de registro Otra cosa que debe verificarse normalmente es que el mensaje de error hará referencia a un archivo de registro de texto. No creo que lo vincule de ninguna manera, así que tendrás que buscarlo. Pero encuentre ese archivo y debería darle más información.

errores de certificado Un problema que he visto es si el certificado SSL que se instala en el servidor no es de confianza en la máquina que está intentando instalar en. Esto me parece a menudo para las certificaciones GoDaddy SSL, ya que no siempre están instaladas en máquinas que no usan Windows Update con frecuencia.

0

¿Hay un botón de "detalles" cuando aparece el error? Por lo general, hay un seguimiento de la pila allí donde puede ver qué archivo en particular está tratando de descargar. Publica esa información aquí si puedes.

+0

En el resumen de errores, la línea siguiente muestra algunas veces. Sin embargo, muestra el nombre de la aplicación (xxx.aplication) y la ruta no es el servidor de publicación. El error no me dice mucho. Solo me dice que la aplicación no existe en la máquina del usuario. La pregunta ahora es ¿por qué no? Por qué ClickOnce no pudo copiar los archivos en la máquina del usuario. .. \t + No se pudo encontrar el archivo 'C: \ Documents and Settings \ xxxxxx \ Configuración local \ Archivos temporales de Internet \ Content.IE5 \ O220G6MA \ someAppName.application'. –

1

ClickOnce es famoso por mostrar errores que no tienen relación alguna con el problema real. Si el problema se limita a un solo usuario (que es lo que parece), primero intento borrar la caché ClickOnce del usuario eliminando el directorio% user_profile% \ Local Settings \ Apps \. Esto resolverá el 80% de los errores del "Proveedor de aplicaciones de contacto ..." y tiene un impacto relativamente bajo en la PC del usuario. Simplemente tendrán que volver a descargar todas sus aplicaciones .NET.

Cuestiones relacionadas