我们的应用程序在运行时将一些设置写入到HKCU hive中的注册表中。我希望在卸载期间删除这些设置。以下是代码:
<Fragment>
<DirectoryRef Id="INSTALLLOCATION" DiskId="1" FileSource="$(var.SourceDirProject)\">
<Component Id="DeleteHkcuManufacturerHive" Guid="GUID">
<Condition>REMOVE="ALL" AND NOT UPGRADINGPRODUCTCODE</Condition>
<CreateFolder/>
<RemoveRegistryKey Action="removeOnUninstall"
Id="HKCUkey" Root="HKCU" Key="Software\$(var.Manufacturer)"/>
</Component>
</DirectoryRef>
</Fragment>
ICE57: 组件“DeleteHkcuManufacturerHive”具有既包含每个用户数据又包含每台计算机数据的关键路径。
为什么我会收到ICE57错误?安装是针对每个用户的。谢谢提前。 更新:这里有哪些是每台计算机的元素呢?也许是INSTALLLOCATION=Program Files\ManufacturerDirectory吗?