Sto cercando di mantenere un certo codice Wix, e sto ottenendo il seguente avviso:come posso risolvere avvertimento WiX: Component 'X' ha dati sia per utente e per-macchina con un KeyPath HKCU Registro
warning LGHT1076 : ICE57: Component 'FILE_MY_ASSOCIATION' has both per-user and per-machine data with an HKCU Registry KeyPath.
Dal seguente codice:
<Component Id="FILE_MY_ASSOCIATION" Guid="E1DF42A5-BD00-4a80-9BE5-B66A3EF0576E" Win64="$(var.Variables_Win64)">
<RegistryKey Root="HKCU" Key="Software\MyComany\MyProduct">
<RegistryValue Value="" Type="string" KeyPath="yes" />
</RegistryKey>
<ProgId Icon="FILE_MY_FILETYPE_ICON" Id="MY_FILE_EXTENSION" Description="My Product File" >
<Extension Id="myext" Advertise="no" >
<Verb Id="Open" Argument=""%1"" TargetFile="MYUI_EXE_FILE"/>
</Extension>
</ProgId>
</Component>
ho problemi a capire di che cosa c'è di sbagliato o se questo è un avvertimento ho davvero bisogno di preoccuparsi.
- Devo preoccuparmi e correggere questo avviso? Potrebbe il codice come è attualmente causare problemi in alcune circostanze?
- Inoltre, mi chiedo, perché la chiave di registro utilizza HKCU anziché HKLM. Se lo cambio in HKLM. l'avviso scompare, ma questo influenza il comportamento dell'installatore?
Grazie.
Interessante. Quindi ProgId può andare a hive per utente o per macchina. Mi chiedo, la presenza della voce RegistryKey fa qualcosa per forzare il ProgId ad andare su HKCU invece che su HKLM? –
No, il collegamento [KHCR] (http://msdn.microsoft.com/en-us/library/ms724475%28VS.85%29.aspx) spiega le regole per quando va a HKCU contro HKLM. – heavyd