Pagina 1 di 1

[RISOLTO] Pacchetto Klavaro

Pubblicato: 9 ottobre 2019 - 09:51
di olaplanche
Salve,

ho creato un pacchetto per l'ultima versione di Klavaro 3.09.

Tuttavia, l'applicazione sembra avere problemi con Windows 10 e richiede l'esecuzione in modalità di compatibilità con Windows 7 (in base ai miei test). Vorrei sapere se è possibile gestire questa situazione direttamente all'interno del pacchetto, creando un nuovo collegamento per tutti gli utenti con la modalità di compatibilità con Windows 7, oppure tramite la configurazione della sessione nel file binario dell'applicazione.

Grazie.

Re: Pacchetto Klavaro

Pubblicato: 9 ottobre 2019 - 11:47
di Yoann
Ciao,

la modalità di compatibilità di un'applicazione può essere definita tramite il registro di sistema.
- Per tutti gli utenti: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
- Per l'utente corrente: HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

Ogni chiave corrisponde a un'applicazione, con il percorso dell'eseguibile come nome e la versione di Windows come valore stringa (REG_SZ).
- Windows Vista: ~ VISTARTM
- Windows Vista (Service Pack 1): ~ VISTASP1
- Windows Vista (Service Pack 2): ~ VISTASP2
- Windows 7: ~ WIN7RTM
- Windows 8: ~ WIN8RTM

Nella di installazione , è sufficiente utilizzare il registry_setstring per aggiungere un valore al registro.

Cordiali saluti.

Ri: [RISOLTO] Pacchetto Klavaro

Pubblicato: 10 ottobre 2019 - 11:03
di olaplanche
Grazie! Problema di compatibilità risolto!

Ecco il codice finale:

Codice: Seleziona tutto

# -*- 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)

Ri: [RISOLTO] Pacchetto Klavaro

Pubblicato: 22 ottobre 2020 - 15:55
di jpele
Ciao,

il pacchetto è stato aggiornato sullo Store con la modalità di compatibilità per Windows 10.

Cordiali saluti,
Jimmy