come faccio a lanciare un altro processo in modalità di compatibilità XP?
-
22-09-2019 - |
Domanda
La nostra applicazione richiede driver di periferica HASP SRM per essere installato in modo che la nostra per installare ed eseguire.
In questo momento, solo i loro driver 5,50 lavorano costantemente su tutte le piattaforme (testati sia il loro 5,75 (ufficiali) e 5,86) driver beta (bloccarsi in circa 1 su 3 computer testati).
Quindi, i loro autisti 5,50 sono buone, tutto il resto attualmente disponibile è rotto, ed i driver 5.50 rifiutano di caricare sotto Vista e Windows 7. Tuttavia, se ho impostato le proprietà del exe per "modalità di compatibilità XP", quindi i loro 5,50 Installa conducente e funziona con successo.
Ho scavato intorno nel Registro di sistema di Windows 7, e ho trovato che ci sia almeno una voce fatta quando chiedo modalità di compatibilità:
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers\
full-path REG_SZ WINXPSP3
dovrei essere in grado di aggiungere la chiave del nostro programma di installazione, prima di tentare di avviare il programma di installazione del driver 5.50.
Domande:
- Dove posso trovare una discussione più completa di modalità di compatibilità?
- sono le chiavi / impostazioni differenti sotto Vista vs Windows 7?
- sono le chiavi / impostazioni diverse in 32 bit vs 64 bit?
- C'è un modo di chiedere direttamente a questo quando ho chiamata CreateProcess ()?