¿Cómo diagnostico “Microsoft .NET ClickOnce Iniciar utilidad ha dejado de funcionar”?

StackOverflow https://stackoverflow.com/questions/2238262

Pregunta

Desplegamos nuestra aplicación mediante ClickOnce, instalado de una ruta de archivo. Por 24 versiones que ha estado trabajando perfectamente - ahora, en la versión 25 me sale el siguiente error una vez que la aplicación se ha instalado y se pone en marcha:

alt text

Si pruebo una implementación anterior en la misma máquina, funciona.

¿Dónde puedo ni siquiera comenzar a buscar para encontrar la causa de este error? Ya revisé los registros de sucesos de Windows -. Nada

EDIT: Me di cuenta de que mientras se visualiza el cuadro de diálogo, un archivo XML temporal 'WER561D.tmp.WERInternalMetadata.xml' se genera en mi carpeta de archivos temporales. Aquí está el contenido (podría contener pistas útiles a los que más conocimientos en esta área que I):

<?xml version="1.0" encoding="UTF-16"?>
<WERReportMetadata>
    <OSVersionInformation>
        <WindowsNTVersion>6.1</WindowsNTVersion>
        <Build>7600 </Build>
        <Product>(0x4): Windows 7 Enterprise</Product>
        <Edition>Enterprise</Edition>
        <BuildString>7600.16385.x86fre.win7_rtm.090713-1255</BuildString>
        <Revision>1</Revision>
        <Flavor>Multiprocessor Free</Flavor>
        <Architecture>X86</Architecture>
        <LCID>1033</LCID>
    </OSVersionInformation>
    <ProblemSignatures>
        <EventType>CLR20r3</EventType>
        <Parameter0>applaunch.exe</Parameter0>
        <Parameter1>2.0.50727.4927</Parameter1>
        <Parameter2>4a275abe</Parameter2>
        <Parameter3>mscorlib</Parameter3>
        <Parameter4>2.0.0.0</Parameter4>
        <Parameter5>4a275af7</Parameter5>
        <Parameter6>4f3</Parameter6>
        <Parameter7>0</Parameter7>
        <Parameter8>System.Security.Security</Parameter8>
    </ProblemSignatures>
    <DynamicSignatures>
        <Parameter1>6.1.7600.2.0.0.256.4</Parameter1>
        <Parameter2>1033</Parameter2>
    </DynamicSignatures>
    <SystemInformation>
      -- removed for privacy reasons --
    </SystemInformation>
</WERReportMetadata>

Otro punto clave es que estoy publicando a través de Visual Studio, no hay edición manual de manifiesto pasando.

¿Fue útil?

Solución

Creo haber identificado el problema, aunque no sé cómo sucedió. Comparando archivo de proyecto actual con una versión que trabajó mostrar, entre otros cambios, estas diferencias:

de esto:

<GenerateManifests>true</GenerateManifests>

a esto:

<GenerateManifests>false</GenerateManifests>
<TargetZone>LocalIntranet</TargetZone>
<ApplicationManifest>Properties\app.manifest</ApplicationManifest>

Si quito TargetZone y ApplicationManifest, y la haga GenerateManifests a falso -. Que funciona

Otros consejos

¿Cambió la aplicación de plena confianza de confianza parcial? Eso es lo que parece. La zona Intranet es parte de la seguridad de confianza parcial. Busque en la ficha seguridad de sus páginas de propiedades del proyecto.

En segundo lugar, en la pestaña Aplicación de sus páginas de propiedades del proyecto de "icono y manifiesto" - ¿cuál es el valor del campo de manifiesto? ¿Está Crear solicitud sin un manifiesto? Prueba a poner a "Insertar manifiesta con la configuración predeterminada" y ver si eso ayuda.

ClickOnce solamente funciona correctamente cuando la aplicación es de confianza APLICACIÓN (s Properties-> Seguridad.) Y el manifiesto no incluye ningún requisito de seguridad UAC superior como en la siguiente fichero manfest:

<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <assemblyIdentity version="1.0.0.0" name="MaxLine5651v1" type="win32" />
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level="requireAdministrator"/>
      </requestedPrivileges>
    </security>
  </trustInfo>
</asmv1:assembly>

Cuando usted tiene un manifiesto solicitando mayores privilegios, ClickOnce NO aceptará para publicar su proyecto.

También estoy luchando en este sentido. Necesito una aplicación para acceder registro, registro y configuración de cortafuegos; y yo quiero que sea actualizable en línea. Por desgracia, no funciona con ClickOnce. Cualquier ideas son bienvenidas.

- Gokhan

De acuerdo con MSDN , se puede ver en registro archivos para ayudarle. También hay un página Solución de problemas ClickOnce despliegues que pueden ayudarle.

Parece que se bloquea cuando se va a comprobar si la nueva versión, ya que se dice que happends después de la actualización

  • ¿Ha intentado volver a publicar y eliminar la versión existente, por ejemplo ApplicationFiles \ App_1_0_0_1..25?
  • ¿ha informado de esto a la EM en la MSDN para C1?
  • ¿qué cambió en el código (nuevas referencias, etc?)

Es difícil de decir, ya que la ventana de error material de informes parece que nunca para dar información útil, pero apuesto a que tendría buena suerte. Yo suelo hacer.

Además, y sé que esto es poco probable, ya que hace referencia a system.security qué cambiar nada, son las ondulaciones permanentes del mismo en la carpeta de red para este rev, y ¿Ha agregado algún demandas de seguridad?

Hemos hecho un pequeño cambio en nuestra aplicación que, desconocido para nosotros, se detuvo la ejecución de la aplicación. Después de mucho tiempo tratando de depurar problemas de ClickOnce, eventualmente tratado de ejecutar la aplicación en sí misma y descubrí el problema.

En este caso, el mensaje de error es engañosa.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top