我正在尝试维护一些Wix代码,并收到以下警告:
warning LGHT1076 : ICE57: Component 'FILE_MY_ASSOCIATION' has both per-user and per-machine data with an HKCU Registry KeyPath.
从以下代码:
<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>
我在解决什么问题时遇到了麻烦,或者这是一个警告,我真的需要担心。
- 我是否需要担心并修复此警告?在某些情况下,代码是否会导致问题?
- 另外,我想知道,为什么注册表项使用HKCU而不是HKLM。如果我把它改成HKLM。警告消失了,但这会影响安装程序的行为吗?
谢谢。