Как заставить установщик Windows MSI выполнить полную установку?

15451
Kev

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

Стандартная (обычная) установка устанавливает только некоторые компоненты.

Как мне сказать, чтобы сделать полную установку из командной строки, используя /passiveпереключатель?

Версия установщика: 5.0.7600.

2

3 ответа на вопрос

2
Stein Åsmul

ОБНОВЛЕНИЕ Июнь 2018 : Хотя инструмент, показанный ниже, больше не доступен для загрузки, я нашел его через Wayback machine. Я предполагаю, что это нормально и законно ссылаться на него, так как инструмент был бесплатным. Обновленные ссылки ниже.

ОБНОВЛЕНИЕ : Этот инструмент от Wise, к сожалению, больше не скачивается . Я не уверен, если это нормально, чтобы распространять это либо. Казалось, что это бесплатный инструмент, распространяемый как часть их основного пакета Wise Package Studio, но я не думаю, что это открытый исходный код. Я бы хотел, чтобы они выпустили его как инструмент с открытым исходным кодом.

Упаковка продуктов Wise была прекращена из-за ряда юридических проблем .


На связанной ноте. Чтобы справиться с невероятно сложной командной строкой для msiexec.exe, вы можете использовать этот бесплатный инструмент для создания командной строки msi от Wise: http://www2.wise.com/filelib/WICLB.exe ( воскресший из машины Wayback ).

Пожалуйста, запустите загрузку по virustotal.com для безопасности.

Это позволяет вам строить командную строку в интерактивном режиме:

1
Stein Åsmul

Попробуйте добавить ADDLOCAL = ALL в общую команду msiexec.exe. Что-то вроде:

C:\Windows\system32\msiexec.exe /I "D:\winzip112.msi" /QN ADDLOCAL=ALL

Подробнее: http://msdn.microsoft.com/en-us/library/aa367536(v=vs.85).aspx

по этой ссылке написано: «Не вводите ADDLOCAL = ALL в таблицу свойств, поскольку при этом создается локально установленный пакет, который не может быть правильно удален» 11 лет назад 1
@rik это означает, что не вставляйте его в файл MSI. Свойства, переданные в командной строке, не попадают в таблицу свойств. kinokijuf 11 лет назад 1
@ user193452: да, не устанавливайте ADDLOCAL в таблице свойств, установите его в командной строке для msiexec.exe. Очень разные операции. Stein Åsmul 10 лет назад 0
-1
Lee Harrison

It depends on the installer as to what command switches will work. Typically, the /passive switch does a full install. However, sometimes you need to set properties in order to trigger it, and the properties are not always available online.

Check out: http://www.instedit.com/

Using this program you can open up MSI packages and alter the properties to set them to what you want. The good part is you can resave the MSI package so your property values can be reused, which is great for deployment. It says you have to pay but just download the free version and your good. It has a slight learning curve, but it is not too difficult. The search feature is your friend!

Если вы собираетесь понизить голосование, объясните, почему. Я использую InstEd для открытия MSI все время, когда стандартные переключатели не работают, как ожидалось. Lee Harrison 11 лет назад 0