Cómo evitar mensajes de "Este programa podría no haberse instalado correctamente" en Vista


Tengo un ejecutable de configuración del producto que copia algunos archivos en el disco duro del usuario. No es un instalador típico en el sentido normal (no agrega nada al Menú de Inicio o a las carpetas de Archivos de programa).

Cada vez que el programa de instalación se ejecuta en Vista, después de que el exe termine, Vista produce un diálogo de tarea:

  • Es posible que este programa no se haya instalado correctamente
  • Reinstale usando la configuración recomendada
  • Este programa instalado correctamente

¿Hay alguna función que deba llamar desde la entrada exe o del registro a establecer, para indicar al sistema operativo que el programa se ha instalado correctamente (o al menos para suprimir este mensaje)?

Preguntas relacionadas: "Es posible que este programa no se haya instalado correctamente" mensaje en Windows 7 RC (para problemas específicos de Windows 7)

Author: Community, 2009-05-22

5 answers

Necesita agregar alguna información en la sección AppCompat del registro.

Vea este enlace y busque "Cómo deshabilitar una advertencia del Asistente de Compatibilidad de programas".

También hay aparentemente un método que implica agregar un archivo de manifiesto a su ejecutable de configuración para marcarlo como "Vista-aware".

 7
Author: Jon Grant,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-05-22 14:56:38

Incluya esta sección en el archivo de manifiesto del programa:

<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
  <application>
    <!--The ID below indicates application support for Windows Vista -->
      <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/>
    <!--The ID below indicates application support for Windows 7 -->
      <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
    <!--The ID below indicates application support for Windows 8 -->
      <supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/>
    <!--The ID below indicates application support for Windows 8.1 -->
      <supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/>
    <!--The ID below indicates application support for Windows 10 -->
      <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>

  </application>
</compatibility>

Suprimirá el Asistente de compatibilidad del programa indicando que su aplicación es compatible con Vista y Win 7.

 43
Author: mik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-06-29 12:22:21

Lo primero que debe intentar es agregar un "manifiesto de Vista" con requestedExecutionLevel

Si eso no es suficiente (Haga clic en cancelar al desinstalar con UAC desactivado, etc.), debe usar cosas indocumentadas como configurar el campo versión de imagen en el encabezado PE a 6.0

 3
Author: Anders,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-05-22 19:19:18

Una de las razones por las que aparece este mensaje es cuando el sistema cree que está ejecutando un instalador pero no encuentra una entrada para la aplicación en la lista agregar/quitar programas.

No se si este es el caso de tu app, pero vale la pena comprobarlo.

 3
Author: Larry Osterman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-06-23 14:52:00

Parece que hay más razones para esto. Si cambia el nombre de su aplicación recuerde también los nombres en la Información de Ensamblaje, todos tienen que ser iguales de lo contrario, la pantalla "Este programa podría no haberse instalado correctamente" podría aparecer: - P introduzca la descripción de la imagen aquí

También se puede modificar directamente en el AssemblyInfo.vb/.cs file

 0
Author: MrCalvin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-11-09 16:50:02