Wix: предупреждения ICE57 и ICE91 для установщика perUser

Я использую wix 3.5 для создания установщика Windows с областью установки "perUser". Здесь находится файл wxs, в результате получается

Это предупреждение для меня не имеет смысла, потому что установщик отлично работает без административного доступа - что AFAIK доказывает, что установщик не пишет никаких "данных для каждой машины" в качестве предупреждений.

ICE91

D:\\ Hg downmarker\Setup\product.wxs(37): предупреждение LGHT1076: ICE91: файл "downmarker.exe" будет установлен на каталог для каждого пользователя "DownMarkerFolder", который не меняется на основе значения ALLUSERS. Этот файл не будут скопированы в каждый профиль пользователя даже если для каждой установки машины желательно.

Это предупреждение не имеет смысла для меня, потому что я явно помечен установщиком как имеющий область установки "perUser".

Ответ 1

ICE57 показан, поскольку компонент "component.downmarker.exe" содержит записи реестра из HKEY_CURRENT_USER и HKEY_CLASSES_ROOT. HKEY_CLASSES_ROOT - для каждого компьютера, поэтому компонент имеет как данные для каждого пользователя, так и данные для каждой машины.

Я заметил, что вы используете HKEY_CLASSES_ROOT для ассоциации файлов. Вместо этого вы можете использовать "HKEY_CURRENT_USER\SOFTWARE\Classes", чтобы получить ассоциацию файлов для каждого пользователя.

ICE91 безвреден и может быть проигнорирован для установок для каждого пользователя: http://msdn.microsoft.com/en-us/library/aa369053(VS.85).aspx