Solución de errores específicos en las implementaciones de ClickOnce
Aplicable 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 localizar un archivo de aplicación, no se produce nada o se representa XML en Internet Explorer, o 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 .NET Framework 2.0 está instalado y sigue viendo este problema, intente desinstalar y volver a instalar .NET Framework 2.0 para volver a registrar el tipo de contenido en el cliente.
Error: "No se puede recuperar la aplicación. Archivos que faltan 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 ClickOnce.
- Si el servidor bloquea el archivo .config , consulte Error de descarga al intentar instalar una aplicación ClickOnce que tenga un archivo .config.
- Determine si este error se produjo porque la
deploymentProvider
dirección URL del manifiesto de implementación apunta a una ubicación diferente a la que se usa para la activación. - Asegúrese de que todos los archivos están presentes en el servidor; El registro ClickOnce debería indicarle qué archivo no se encontró.
- Vea si hay problemas de conectividad de red; puede recibir este mensaje si el equipo cliente se desconexión 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 .config archivos por motivos de seguridad. Para habilitar el archivo .config que se va a instalar, seleccione Usar 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) de forma adecuada para los archivos .application, .manifest y .deploy . Para obtener más información, consulte la documentación del servidor 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 que ha actualizado el archivo de manifiesto y lo ha firmado de nuevo. Vuelva a publicar la aplicación con Visual Studio o use Mage para firmar la aplicación de nuevo.
Ha actualizado la aplicación en el servidor, pero el cliente no descarga la actualización.
Este problema podría resolverse completando una de las siguientes tareas:
- Examine la
deploymentProvider
dirección URL 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 examinará una actualización hasta que este intervalo haya pasado. Puede cambiar el manifiesto para buscar una actualización cada vez que se inicie la aplicación. Cambiar el intervalo de actualización es una opción conveniente durante el tiempo de desarrollo para comprobar que se están instalando 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, recibe 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 la 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 de un manifiesto no esté sincronizada con el otro. 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 implementación 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 podría indicar dónde se produjo el error.
Para resolver este 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 de la aplicación principal EXE 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 instalarlas.
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 plena confianza y vuelva a intentarlo.
Durante la desinstalación aparece un mensaje que indica que 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 ejecutarse.
Publicación con Visual Studio
Error al publicar 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 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 tiene 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 la máquina desde la que va a publicar. Para los usuarios de Express, este componente no está instalado de forma predeterminada.
Error: No se encontró el archivo 'Microsoft.Windows.Common-Controls, Version=6.0.0.0, Culture=*, PublicKeyToken=6595b64144ccf1df, ProcessorArchitecture=*, Type=win32'
Este mensaje de error aparece al intentar 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. Simplemente seleccione 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 aplicaciones. 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 ninguna otra razón específica. 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 aplicaciones para obtener ayuda. La validación de la aplicación no se realizó correctamente. No se puede continuar. No se pueden recuperar archivos de 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 con el administrador para obtener ayuda. |
Uno o varios archivos de la implementación no se pueden descargar porque no tiene permiso para acceder a ellos. Esto puede deberse a un error 403 Prohibido devuelto por un servidor web, 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 contiene uno o varios archivos de la aplicación puede requerir un nombre de usuario y una contraseña para poder acceder. |
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 con el administrador del sistema para obtener ayuda. | Uno o varios de los archivos enumerados en el manifiesto de aplicación no se pueden encontrar 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. |
Error de URLDownloadToCacheFile con HRESULT '<number>'. Error al intentar descargar "archivo>"<. | Si un usuario ha establecido la opción De 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 instalación de la aplicación ClickOnce que se está instalando se redirige desde un sitio no seguro a 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 tareas: - Desactive la opción de seguridad. - Asegúrese de que la dirección URL de configuración no se redirige de forma que cambie los modos de seguridad. - Quite completamente el redireccionamiento 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 con el administrador del sistema para obtener ayuda. | Esto puede indicar que no hay suficiente espacio en disco para almacenar la aplicación, pero también puede indicar un error de E/S más general al intentar guardar los archivos de la 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. |
Demasiadas activaciones implementadas están intentando cargarse a la vez. | ClickOnce limita el número de aplicaciones diferentes que pueden iniciarse al mismo tiempo. Esto es en gran medida para ayudar a protegerse frente a intentos malintencionados de instigar ataques de denegación de servicio contra el servicio ClickOnce local; Los usuarios que intenten iniciar la misma aplicación repetidamente, en rápida sucesión, solo 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 con confianza parcial. Póngase en contacto con el proveedor de la aplicación o con 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. |