wix: предупреждения ICE57 и ICE91 для установщика perUser - PullRequest
11 голосов
/ 16 декабря 2010

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

Я получаю следующие странные предупреждения от компоновщика light.exe. Я не уверен, должен ли я просто подавить их или есть какой-то лучший способ исправить это.

ICE57

D: \ \ Hg downmarker \ Setup \ product.wxs (34) : предупреждение LGHT1076: ICE57: компонент 'component.downmarker.exe' имеет оба данные для пользователя и компьютера с Путь к ключу реестра HKCU.

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

ICE91

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

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

1 Ответ

9 голосов
/ 16 декабря 2010

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

...