2015-02-04 3 views
1

У меня есть для пользователя установка.
Приложение будет установлено в каталог AppData пользователя. Там будет следующее предупреждение при сборке WXS файла:Что означает предупреждение «предупреждение LGHT1076: ICE91»?

warning LGHT1076 : ICE91: The file 'app.exe' will be installed to the per user directory 'INSTALLDIR' that doesn't vary based on ALLUSERS value. 
This file won't be copied to each user's profile even if a per machine installation is desired. 

Что это означает, что файл не будет скопирован в профиле пользователя? Как я вижу, мое приложение isntalled без проблем. Файл установлен в каталог AppData пользователя.

+2

Для любого предупреждения ICE вы можете найти страницу, относящуюся к ней, путем поиска 'ice msi '. [So ...] (https://msdn.microsoft.com/en-us/library/aa369053 (v = vs.85) .aspx): «Эти предупреждения безвредны, если пакет используется только для установки в для каждого пользователя и никогда не использовались для каждой установки ». –

+0

Вижу, вы видели его другой вопрос. Он пытается делать за пользователя/за машину. –

ответ

1

CE91 публикует предупреждение, если файл, .ini-файл или файл ярлыков установлен в каталог только для каждого пользователя. Эти предупреждения являются безобидными , если пакет используется только для установки в контексте пользователя для пользователя и никогда не использовался для установки в каждой машине.

Возможно, вы захотите взять look into the docs.

Если вы хотите, чтобы подавить принять это предупреждение тзд взгляд в this SO

2

Обычно, когда вы устанавливаете файл в папку профиля пользователя, а другой пользователь использует приложение в одну машину установки, вы хотите, чтобы все файлы там. В противном случае у вас есть приложение, которое работает для пользователя установки (поскольку файл находится в папке профиля пользователя), но он не будет работать для других пользователей, поскольку файл отсутствует. Если файл MSI был создан «правильно», другой пользователь должен войти в систему, использовать ярлык (например), и Windows заметила бы отсутствующий файл и установила его, поэтому каждая учетная запись пользователя (даже те, которые еще не созданы) копию файла в папке профиля пользователя. Если вы делаете установку на машину и хотите, чтобы каждый пользователь (а не только вы!), Чтобы получить копию файла, вы должны его исправить.

+0

Как вы можете это исправить? Как вы можете выполнить установку на каждой машине и убедиться, что каждый пользователь получает копию файла? – AnAurelian

+0

Это ярлык, как я пытаюсь объяснить. Использование ярлыка запускает проверку того, что файлы в этой функции установлены, а для другого пользователя их не будет, поэтому для первоначального MSI будет запрашиваться установка отсутствующего файла. – PhilDW

Смежные вопросы