Trial4life
05-02-2014, 17:20
Ciao a tutti,
sto creando l'installer di un programma, ma sto avendo problemi nell'aggiungere le chiavi al registro di sistema.
In particolare, ho bisogno di aggiungere una voce al menu contestuale di tutti i file .jpg.
Sul mio PC ci sono riuscito tranquillamente, mi è bastato aggiungere le chiavi
HKEY_CLASSES_ROOT\jpegfile\shell\<Nome voce>
HKEY_CLASSES_ROOT\jpegfile\shell\<Nome voce>\command
e la voce compare nel menu senza problemi.
Il vero problema è che la chiave "jpegfile" non è sempre associata all'estensione ".jpg", dato che qualsiasi programma installato precedentemente può aver modificato questo valore a suo piacimento (ad esempio nel computer di un mio amico la chiave associata era "FastStone.jpg" invece di "jpegfile", quindi avrei dovuto mettere la voce nella relativa chiave "FastStone.jpg").
Ovviamente l'installer deve riuscire a fare tutto da solo... sto usando Advanced Installer, esiste un modo per fargli rilevare la chiave associata all'estensione ".jpg" nel sistema operativo in uso? Altrimenti c'è un modo alternativo per creare la voce, magari inserendo la chiave in un altro percorso del registro, che sia associato all'estensione .jpg a prescindere da qualsiasi altra modifica nel registro?
sto creando l'installer di un programma, ma sto avendo problemi nell'aggiungere le chiavi al registro di sistema.
In particolare, ho bisogno di aggiungere una voce al menu contestuale di tutti i file .jpg.
Sul mio PC ci sono riuscito tranquillamente, mi è bastato aggiungere le chiavi
HKEY_CLASSES_ROOT\jpegfile\shell\<Nome voce>
HKEY_CLASSES_ROOT\jpegfile\shell\<Nome voce>\command
e la voce compare nel menu senza problemi.
Il vero problema è che la chiave "jpegfile" non è sempre associata all'estensione ".jpg", dato che qualsiasi programma installato precedentemente può aver modificato questo valore a suo piacimento (ad esempio nel computer di un mio amico la chiave associata era "FastStone.jpg" invece di "jpegfile", quindi avrei dovuto mettere la voce nella relativa chiave "FastStone.jpg").
Ovviamente l'installer deve riuscire a fare tutto da solo... sto usando Advanced Installer, esiste un modo per fargli rilevare la chiave associata all'estensione ".jpg" nel sistema operativo in uso? Altrimenti c'è un modo alternativo per creare la voce, magari inserendo la chiave in un altro percorso del registro, che sia associato all'estensione .jpg a prescindere da qualsiasi altra modifica nel registro?