You work with the HKCU bush, which is available only to the current user.
MSDN declares:
ICE57 confirms that the individual components do not mix data for each computer and user. This custom ICE action checks registry entries, files, directory key paths, and unannounced shortcuts. Mixing data about users and computers in the same component can only result in partial installation of the component for some users in a multi-user environment.
ICEs are checks of your installation package. As stated above, ICE57 should make sure that you do not mix designs for each computer and user. If you need to delete entries in HKCU during uninstallation (and the software is installed for each computer), you can disable this specific check in Visual Studio in Properties> Tool Settings, as shown in the screenshot below:

However, you may think about the root cause of your problem. If you perform the installation for each machine, your installer or application probably should not write to HKCU, since it is available only to the current user, while your application is installed for all users.
source share