In alcuni casi, l'installazione attiva può essere la soluzione.
Funziona aggiungendo una chiave a HKLM \ SOFTWARE \ Microsoft \ Active Setup \ Componenti installati \% nome pacchetto% con un numero di versione. Quando un utente accede a Windows controlla questa posizione e la confronta con HKCU \ SOFTWARE \ Microsoft \ Active Setup \ Installed Components \% nome pacchetto%. Se manca o una versione inferiore, esegue ciò che è stato impostato in HKLM \ SOFTWARE \ Microsoft \ Active Setup \ Installed Components \% nome pacchetto% \ StubPath.
È possibile fare alcune cose personalizzati in questo modo, ad esempio, ho usato per aggiungere un certo copione (per mappare un'unità di rete) al HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Run modo seguente :
reg add "HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Active Setup \ Installed Components \ Mapdrive"/v "Versione"/d "1"/t REG_SZ/f
reg add "HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Active Setup \ Inst alled Componenti \ MapDrive "/ v" StubPath "/ d" reg aggiungere HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Run/v "MountDrive"/d "C: \ map.cmd "/ t REG_DWORD/f"/f
Cosa succede qui:
- quando l'utente successivo accede, assegni setup attivo se c'è una stringa Versione con valore di 1 o maggiore nel registro sotto chiave HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Active Setup \ Componenti installati \ MapDrive. Non c'è nessuno, quindi crea e gestisce anche il secondo reg add comando, che aggiunge una stringa con un valore C: \ map.cmd sotto HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Run
- si verifica solo una volta, poiché in ogni accesso consecutivo in Configurazione attiva viene rilevato che l'installazione di HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Active Setup \ Installed Components \ MapDrive ora ha una versione al di sotto di essa.
Sembra complicato, ma ha senso quando lo si individua e molto utile.
http://wpkg.org/Adding_Registry_Settings#Adding_entries_to_HKCU_for_all_users
Notato. Nel mio caso, ho trovato una chiave che è "equivalente" nella macchina locale in modo che potessi fare ciò che dovevo, ma mi chiedevo ancora se ci fosse un modo. –
"Il modo per farlo è ..." - funziona, ma quale è il modo corretto di disinstallare un'app con questo approccio? – Paul