Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Помогите разобраться с параметром ADDLOCAL в msi-пакете

Модерирует : KLASS, IFkO

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

MSI

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Итак, есть один разработчик в руководстве которого для одного ПО приводится такой пример:

Цитата:
Установка всех компонентов с протоколированием операций:
setup.exe /s /log:"C:\Temp\program_setup.log" /v" /lv "C:\Temp\program_msi.log" /qn ADDLOCAL=ALL"
 

В то же время сама Microsoft пишет:

Цитата:
The value of the ADDLOCAL property is a list of features that are delimited by commas, and are to be installed locally. The features must be present in the Feature column of the Feature Table. To install all features locally, use ADDLOCAL=ALL on the command line. Do not enter ADDLOCAL=ALL into the Property Table, because this generates a locally installed package that cannot be correctly removed.

Я задал вопрос разработчикам по этому поводу. Мне ответили следующее:

Цитата:
Ошибки нет. Microsoft предписывает не добавлять ADDLOCAL=ALL в таблицу свойств, и предлагает для установки всех фич использовать параметр в командной строке. Что мы и делаем.

Теперь я ничего не понимаю. Разве задание параметра в командной строке не равноценно строке параметра в таблице Property msi-пакета? "locally installed package" будут сформированы разные что ли при задании параметра в командной строке и при наличии этого же параметра, но уже в таблице Property?..

Всего записей: 87 | Зарегистр. 06-06-2006 | Отправлено: 20:39 17-10-2025
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MSI

Цитата:
Разве задание параметра в командной строке не равноценно строке параметра в таблице Property msi-пакета?

видимо нет, по разному используются установщиком.
по крайней мере этот параметр.
 

Цитата:
Таблица свойств и командная строка: Главное различие заключается в том, где ADDLOCAL=ALL оно применяется.
Командная строка: Для полной локальной установки правильным методом является использование ADDLOCAL=ALL командной строки.
Таблица свойств: Прямой доступ ADDLOCAL=ALL к таблице свойств внутри самого пакета MSI проблематичен. В этом случае внутренняя логика установщика, отслеживающая и управляющая установленными компонентами, может быть повреждена или стать нецелесообразной. Это может привести к невозможности корректного удаления или восстановления пакета, что приведет к появлению потерянных файлов, записей в реестре и невозможности полного удаления приложения из системы.

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

Всего записей: 16506 | Зарегистр. 20-09-2014 | Отправлено: 07:24 18-10-2025 | Исправлено: Mavrikii, 07:26 18-10-2025
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Помогите разобраться с параметром ADDLOCAL в msi-пакете


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru