MSI e REG_EXSPAND_SZ

di Marco Leoncini, in asp.net,

in questo ultimi due giorni mi sono cimentato in un attività non proprio usuale per me.
creare l'installer per una delle varie applicazioni web che sviluppo insieme al mio collega.
la scelta naturalmente ricade su MSI distribuito con la versione 2003 del VS.
nessun particolare problema fin quando non si è presentata la necessità di concatenare un valore ad una chiave di tipo REG_EXSPAND_SZ nel registro di sistema.
Si sino susseguiti pellegrinaggi per la rete, chiaccherate con Ricciolo e rotture varie di tastiere(fornite dal mio collega), ma alla fine sono arrivato alla conclusione:

la chiave da cercare e aggiornare è la segeuente:

HKEY_LOCAL_MASCHINE_SYSTEM\CurrentControlSet\Control\Session Manager\Environment\Path.

in pratica dove sono memorizzate le variabili d'ambiente.

l'approccio che ho utilizzato, dopo vari sbattimenti è il seguente, utilizzando L'editor delle condizioni d'avvio del progetto di installazione web, aggiungo una nuova ricerca per la suddetta chiave.
la salvo in una proprietà che chiamo MYPATH.
nel editor del registro di sistema, creato il giusto albero delle chiavi al valore di Path inserisco quanto segue:

#%{[MYPATH];[ProgramFilesFolder]Sybase\SQL Anywhere 9\win32}

#% indica ad MSI che la chiave che si va ad aggiungere è del tipo REG_EXSPAND_SZ, successivamente viene valutate la proprietà MYPATH, aggiunto un punto e virgola per separare i valori infine il mio percorso.

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Nella stessa categoria
I più letti del mese