Solución de problemas de errores específicos de implementaciones de ClickOnce
Se aplica a: Visual Studio
En este artículo se presentan errores comunes que pueden producirse al implementar la aplicación ClickOnce y se proporcionan pasos para resolver cada problema.
Errores generales
Cuando intenta buscar un archivo de aplicación, no pasa nada o se representa XML en Internet Explorer, o bien recibe un cuadro de diálogo Ejecutar o Guardar como
La posible razón de este error es que los tipos de contenido (también conocidos como tipos MIME) no se registran correctamente en el servidor o el cliente.
En primer lugar, asegúrese de que el servidor está configurado para asociar la extensión .application con el tipo de contenido "application/x-ms-application".
Si el servidor está configurado correctamente, compruebe que .NET Framework 2.0 está instalado en el equipo. Si está instalado .NET Framework 2.0 y sigue viendo este problema, intente desinstalar y reinstalar .NET Framework 2.0 para volver a registrar el tipo de contenido en el cliente.
Error: "No se puede recuperar la aplicación. Faltan archivos en la implementación" o "Se ha interrumpido la descarga de la aplicación, compruebe si hay errores de red e inténtelo de nuevo más tarde".
Este mensaje indica que uno o varios archivos a los que no se puede descargar la referencia de manifiestos ClickOnce. La manera más fácil de depurar este error es intentar descargar la dirección URL que ClickOnce dice que no se puede descargar. Estas son algunas causas posibles:
- Si el archivo de registro indica "(403) Prohibido" o "(404) No encontrado", compruebe que el servidor web está configurado para que no bloquee la descarga de este archivo. Para obtener más información, vea Problemas de configuración de servidor y cliente en implementaciones de ClickOnce.
- Si el servidor bloquea el archivo .config , consulte Error de descarga al intentar instalar una aplicación ClickOnce que tiene un archivo .config.
- Determine si se produjo este error porque la URL del
deploymentProvider
del manifiesto de implementación apunta a una ubicación diferente de la dirección URL usada para la activación. - Asegúrese de que todos los archivos están presentes en el servidor; El registro ClickOnce debe indicarle qué archivo no se encontró.
- Compruebe si hay problemas de conectividad de red; puede recibir este mensaje si el equipo cliente se desconecte durante la descarga.
Error de descarga al intentar instalar una aplicación ClickOnce que tiene un archivo .config
De forma predeterminada, una aplicación basada en Windows de Visual Basic incluye un archivo App.config . Es posible que encuentre un problema si intenta instalar desde un servidor web que usa Windows Server 2003, ya que ese sistema operativo bloquea la instalación de archivos .config por motivos de seguridad. Para habilitar el archivo .config que se va a instalar, seleccione Usar la extensión de archivo ".deploy" en el cuadro de diálogo Opciones de publicación.
También debe establecer los tipos de contenido (también conocidos como tipos MIME) adecuadamente para los archivos .application, .manifest e .deploy . Para obtener más información, vea la documentación de su servidor de web.
Para obtener más información, vea Windows Server: Tipos de contenido bloqueados.
Error: La aplicación tiene un formato incorrecto; El archivo de registro contiene "La firma XML no es válida"
Asegúrese de actualizar el archivo de manifiesto y firmarlo de nuevo. Vuelva a publicar la aplicación con Visual Studio o use Mage para volver a firmar la aplicación.
Ha actualizado la aplicación en el servidor, pero el cliente no descarga la actualización.
Este problema podría resolverse realizando una de las tareas siguientes:
- Examine la dirección URL del
deploymentProvider
en el manifiesto de implementación. Asegúrese de que va a actualizar los bits en la misma ubicación a la quedeploymentProvider
apunta. - Compruebe el intervalo de actualización en el manifiesto de implementación. Si este intervalo se establece en un intervalo periódico, como una vez cada seis horas, ClickOnce no buscará una actualización hasta que haya transcurrido este intervalo. Puede cambiar el manifiesto para buscar una actualización cada vez que se inicia la aplicación. Cambiar el intervalo de actualización es una opción cómoda durante el tiempo de desarrollo para comprobar que se instalan las actualizaciones, pero ralentiza la activación de la aplicación.
- Intente iniciar la aplicación de nuevo en el menú Inicio. ClickOnce puede haber detectado la actualización en segundo plano, pero le pedirá que instale los bits en la siguiente activación.
Durante la actualización, recibirá un error que tiene la siguiente entrada de registro: "La referencia en la implementación no coincide con la identidad definida en el manifiesto de aplicación".
Este error puede producirse porque ha editado manualmente los manifiestos de implementación y aplicación y ha provocado que la descripción de la identidad de un ensamblado en un manifiesto no se sincronice con la otra. La identidad de un ensamblado consta de su nombre, versión, referencia cultural y token de clave pública. Examine las descripciones de identidad de los manifiestos y corrija las diferencias.
La primera vez que la activación desde el disco local o CD-ROM se realiza correctamente, pero la activación posterior desde el menú Inicio no se realiza correctamente
ClickOnce usa la dirección URL del Proveedor de implementaciones para recibir actualizaciones de la aplicación. Compruebe que la ubicación a la que apunta la dirección URL es correcta.
Error: No se puede iniciar la aplicación
Este mensaje de error suele indicar que hay un problema al instalar esta aplicación en el almacén ClickOnce. La aplicación tiene un error o el almacén está dañado. El archivo de registro puede indicarle dónde se produjo el error.
Para resolver el problema, siga estos pasos:
- Asegúrese de que la identidad del manifiesto de implementación, la identidad del manifiesto de aplicación y la identidad del EXE de la aplicación principal son únicas.
- Asegúrese de que las rutas de acceso de archivo no tienen más de 100 caracteres. Si la aplicación contiene rutas de acceso de archivo demasiado largas, puede superar las limitaciones de la ruta de acceso máxima que puede almacenar. Intente acortar las rutas de acceso y vuelva a instalarla.
No se respeta la configuración de PrivatePath en el archivo de configuración de la aplicación
Para usar PrivatePath (rutas de acceso de sondeo de Fusion), la aplicación debe solicitar el permiso de plena confianza. Intente cambiar el manifiesto de aplicación para solicitar la plena confianza y vuelva a intentarlo.
Durante la desinstalación aparece un mensaje que indica "No se pudo desinstalar la aplicación"
Este mensaje suele indicar que la aplicación ya se ha quitado o que el almacén está dañado. Después de seleccionar Aceptar, se quitará la entrada Agregar o quitar programa .
Durante la instalación, aparece un mensaje que indica que las dependencias de la plataforma no están instaladas.
Falta un requisito previo en la GAC (caché global de ensamblados) que la aplicación necesita para poder ejecutarse.
Publicación con Visual Studio
Hay un error en la publicación en Visual Studio
Asegúrese de que tiene derecho a publicar en el servidor de destino. Por ejemplo, si ha iniciado sesión en un equipo con terminal server como usuario normal, no como administrador, probablemente no tendrá los derechos necesarios para publicar en el servidor web local.
Si va a publicar con una dirección URL, asegúrese de que el equipo de destino tenga habilitadas las extensiones de servidor de FrontPage.
Error: No se puede crear el sitio web "<site>". Los componentes para comunicarse con las extensiones de servidor de FrontPage no están instalados.
Asegúrese de que tiene instalado el componente de creación web de Microsoft Visual Studio en el equipo desde el que está publicando. En el caso de los usuarios de Express, este componente no está instalado de forma predeterminada.
Error: No se pudo encontrar el archivo 'Microsoft.Windows.Common-Controls, Version=6.0.0.0, Culture=*, PublicKeyToken=6595b64144ccf1df, ProcessorArchitecture=*, Type=win32'
Este mensaje de error aparece cuando intenta publicar una aplicación WPF con estilos visuales habilitados. Para resolver este problema, vea Cómo: Publicar una aplicación WPF con estilos visuales habilitados.
Uso de Mage
Intentó firmar con un certificado en el almacén de certificados y un cuadro de mensaje en blanco recibido
En el cuadro de diálogo Firma, debe:
- Seleccione Firmar con un certificado almacenado.
- Seleccione un certificado de la lista; el primer certificado no es la selección predeterminada.
Al hacer clic en el botón "No firmar" se produce una excepción
Este problema es un error conocido. Todos los manifiestos ClickOnce deben estar firmados. Solo tiene que seleccionar una de las opciones de firma y, a continuación, seleccione Aceptar.
Más errores
En la tabla siguiente se muestran algunos mensajes de error comunes que un usuario del equipo cliente puede recibir cuando el usuario instala una aplicación ClickOnce. Cada mensaje de error aparece junto a una descripción de la causa más probable del error.
Mensaje de error | Descripción |
---|---|
No se puede iniciar la aplicación. Póngase en contacto con el publicador de la aplicación. No se puede iniciar la aplicación. Póngase en contacto con el proveedor de la aplicación para obtener ayuda. |
Se trata de mensajes de error genéricos que se producen cuando no se puede iniciar la aplicación y no se puede encontrar ningún otro motivo específico. Con frecuencia, esto significa que la aplicación está dañada de alguna manera o que el almacén ClickOnce está dañado. |
No se puede continuar. La aplicación tiene un formato incorrecto. Póngase en contacto con el publicador de la aplicación para obtener ayuda. La validación de la aplicación no se realizó correctamente. No se puede continuar. No se pudieron recuperar los archivos de la aplicación. Archivos dañados en la implementación. |
Uno de los archivos de manifiesto de la implementación no es válido sintácticamente o contiene un hash que no se puede conciliar con el archivo correspondiente. Este error también puede indicar que el manifiesto incrustado dentro de un ensamblado está dañado. Vuelva a crear la implementación y vuelva a compilar la aplicación o busque y corrija los errores manualmente en los manifiestos. |
No se puede recuperar la aplicación. Error de autenticación. La instalación de la aplicación no se realizó correctamente. No se pueden encontrar archivos de aplicaciones en el servidor. Póngase en contacto con el publicador de aplicaciones o el administrador para obtener ayuda. |
No se pueden descargar uno o varios archivos de la implementación porque no tiene permiso para acceder a ellos. Esto puede deberse a que un servidor web devuelve un error 403 Prohibido, que puede producirse si uno de los archivos de la implementación termina con una extensión que hace que el servidor web lo trate como un archivo protegido. Además, un directorio que contenga uno o varios de los archivos de la aplicación podría requerir un nombre de usuario y una contraseña para poder acceder a él. |
No se puede descargar la aplicación. Faltan archivos necesarios en la aplicación. Póngase en contacto con el proveedor de la aplicación o el administrador del sistema para obtener ayuda. | No se encuentra uno o varios de los archivos enumerados en el manifiesto de aplicación en el servidor. Compruebe que ha cargado todos los archivos dependientes de la implementación e inténtelo de nuevo. |
La descarga de la aplicación no se realizó correctamente. Compruebe la conexión de red o póngase en contacto con el administrador del sistema o el proveedor de servicios de red. | ClickOnce no puede establecer una conexión de red al servidor. Examine la disponibilidad del servidor y el estado de la red. |
URLDownloadToCacheFile no se pudo realizar con HRESULT '<número>'. Error al intentar descargar '<archivo>'. | Si un usuario ha establecido la opción Seguridad avanzada de Internet Explorer "Advertir si cambia entre modo seguro y no seguro" en el equipo de destino de implementación y si la dirección URL de configuración de la aplicación ClickOnce que se va a instalar se redirige desde un sitio seguro (o viceversa), se producirá un error en la instalación porque la advertencia de Internet Explorer la interrumpe. Para resolver este error, puede realizar una de las siguientes acciones: - Desactivar la opción de seguridad. - Asegúrese de que la dirección URL de configuración no se redirige de tal manera que cambie los modos de seguridad. - Quitar el redireccionamiento por completo y apunte a la dirección URL de configuración real. |
Error al escribir en el disco duro. Es posible que no haya suficiente espacio disponible en el disco. Póngase en contacto con el proveedor de la aplicación o el administrador del sistema para obtener ayuda. | Esto puede indicar espacio en disco insuficiente para almacenar la aplicación, pero también puede indicar un error de E/S más general al intentar guardar los archivos de aplicación en la unidad. |
No se puede iniciar la aplicación. No hay suficiente espacio disponible en el disco. | El disco duro está lleno. Desactive el espacio e intente volver a ejecutar la aplicación. |
Hay demasiadas activaciones implementadas que intentan cargarse a la vez. | ClickOnce limita el número de aplicaciones que se pueden iniciar al mismo tiempo. Esto es principalmente para ayudar a protegerse contra intentos malintencionados de instigar ataques por denegación de servicio contra el servicio ClickOnce local; los usuarios que intentan iniciar la misma aplicación repetidamente, en sucesión rápida, terminarán con una sola instancia de la aplicación. |
Los accesos directos no se pueden activar a través de la red. | Los accesos directos a una aplicación ClickOnce solo se pueden iniciar en el disco duro local. No se pueden iniciar abriendo una dirección URL que apunte a un archivo de acceso directo en un servidor remoto. |
La aplicación es demasiado grande para ejecutarse en línea en confianza parcial. Póngase en contacto con el proveedor de la aplicación o el administrador del sistema para obtener ayuda. | Una aplicación que se ejecuta en confianza parcial no puede ser mayor que la mitad del tamaño de la cuota de aplicación en línea, que de forma predeterminada es de 250 MB. |