Domanda

Nel mio progetto di installazione dell'applicazione, sto cercando di impostare una chiave del Registro di sistema in HKLM / Software o HKCU / Software a seconda che l'utente abbia selezionato " Tutti gli utenti " o " Solo io " durante l'installazione.

A tal fine, ho cercato di usare la proprietà ALLUSERS e verificarla rispettivamente con 1 o " " ;, .:

  • ALLUSERS = 1
  • ALLUSERS = " "

Ho la proprietà AlwaysCreate keys impostata su False. Eppure quando si installano sia HKLM / Software / my_key che HKCU / Software / my_key vengono creati.

Cosa mi sto perdendo?

Aggiornamento: Ho provato altre alternative come racchiudere ALLUSER tra parentesi quadre, abilitare la proprietà transitiva o usare ALLUSERS! = 1 invece di = " ; " . Inutilmente. Ho rinunciato a questo per ora e sto creando solo in HKLM per entrambi i casi. Ma se qualcuno ha una risposta, lo apprezzerei davvero.

È stato utile?

Soluzione

La mia comprensione di Windows Installer è che questo comportamento viene sottratto, quindi lo sviluppatore non deve preoccuparsene. Cioè, se la proprietà ALLUSERS non è impostata, il pacchetto di installazione " automagicamente " inserire le chiavi del Registro di sistema in HKCU anziché HKLM. Vedere la documentazione su MSDN all'indirizzo http: // msdn. microsoft.com/en-us/library/aa367559%28VS.85%29.aspx . Pertanto, sembra che tu stia provando a reimplementare questa funzionalità attraverso il progetto di installazione; Suggerirei di abbandonare la condizione in base alla proprietà ALLUSERS.

Come nota a margine, la proprietà AlwaysCreate controlla in quali circostanze verrà creata la chiave del Registro di sistema, specificamente correlata al contenuto della chiave. Impostandolo su false, stai dicendo " non creare questa chiave se non ha alcuna sottochiave o valore " ;. Impostarlo su true significa "creare questa chiave indipendentemente dal fatto che abbia o meno sottochiavi o valori". Documentazione nuovamente disponibile su MSDN all'indirizzo http: // msdn. microsoft.com/en-us/library/e1t11k72%28VS.100%29.aspx .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top