Página 1 de 1
[RESUELTO] Paquete Klavaro
Publicado: 9 de octubre de 2019 - 9:51 a. m.
por olaplanche
Hola,
he creado un paquete para la última versión de Klavaro 3.09.
Sin embargo, la aplicación parece tener problemas en Windows 10 y requiere ejecutarse en modo de compatibilidad con Windows 7 (según mis pruebas). Me gustaría saber si es posible gestionar esto directamente en el paquete, ya sea creando un acceso directo para todos los usuarios con el modo de compatibilidad con Windows 7 activado o mediante la configuración de sesión en el binario de la aplicación.
Gracias.
Re: Paquete Klavaro
Publicado: 9 de octubre de 2019 - 11:47 a. m.
por Yoann
Hola,
el modo de compatibilidad de una aplicación se puede definir a través del registro.
- Para todos los usuarios: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
- Para el usuario actual: HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
Cada clave corresponde a una aplicación, con la ubicación del ejecutable como su nombre y la versión de Windows como un valor de cadena (REG_SZ).
- Windows Vista: ~ VISTARTM
- Windows Vista (Service Pack 1): ~ VISTASP1
- Windows Vista (Service Pack 2): ~ VISTASP2
- Windows 7: ~ WIN7RTM
- Windows 8: ~ WIN8RTM
En la de instalación , simplemente necesitaría usar el registry_setstring para agregar un valor al registro.
Saludos.
Re: [RESUELTO] Paquete Klavaro
Publicado: 10 de octubre de 2019 - 11:03 a. m.
por olaplanche
¡Gracias! ¡Problema de compatibilidad resuelto!
Aquí está el código final:
Código: Seleccionar todo
# -*- coding: utf-8 -*-
from setuphelpers import *
uninstallkey = ['{F29D32EB-AC0D-4D2E-9A75-90A6C626CE6E}_is1']
def install():
print('installing wapt-klavaro')
install_exe_if_needed("klavaro-3.09-win-setup.exe",'/VERYSILENT /SUPPRESSMSGBOXES /NORESTART',key='',min_version='3.09')
if windows_version()>=Version('10.0'):
registry_set(HKEY_LOCAL_MACHINE,r'SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Layers',r'C:\Program Files (x86)\Klavaro\bin\klavaro.exe',r'~ WIN7RTM FaultTolerantHeap',type=REG_SZ)
remove_desktop_shortcut('Klavaro.lnk')
uninstallkey.remove('{F29D32EB-AC0D-4D2E-9A75-90A6C626CE6E}_is1')
def uninstall():
run(r'"%s\Klavaro\unins000.exe" /verysilent' % programfiles32)
remove_tree(r'%s\Klavaro' % programfiles32)
Re: [RESUELTO] Paquete Klavaro
Publicado: 22 de octubre de 2020 - 15:55
por jpele
Hola,
el paquete se ha actualizado en la Tienda con el modo de compatibilidad para Windows 10.
Saludos,
Jimmy