2009-06-24 5 views
5

Установить премьера экрана 2009: базовый MSI из командной строки typing setup.exe/s/v/qn устанавливается молча. Но если он установлен один раз, прежде чем он выбирает «Изменить» по умолчанию и не идет на замену файлов. Но мне нужно снова скопировать файлы. Как выполнить «Ремонт» во второй бесшумной установке по умолчанию?InstallShield 2009 basic MSI silent install: как установить «Repair» по умолчанию

ответ

0
Setup.exe /s /v"/f {11111111-1111-1111-1111-111111111111}" /v"/qn" 

где "{11111111-1111-1111-1111-111111111111}" является ProductCode GUID установки требуется ремонт.

+1

из командной строки команды: setup.exe/s/v "/ е {89DC2D2E-F4C3-4BD1-8853-2EA5F50A8C0C}" открывает окно по установке окон, многие описания приведены переключателей на там. Но setup.exe не копирует файлы, если я дважды щелкнул файл setup.exe. Что делать? – Samir

+0

Leara, я использовал команду вроде (из командной строки): setup.exe/s/v "/ qn REINSTALL = ALL", что она делает: если setup.exe запустил до этого, он может развернуть файлы и не устанавливать в первый раз (где он еще не установлен) !!! но я хочу, установлен ли setup.exe или нет, он должен снова развернуть файлы ... Что мне делать? – Samir

2

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

Ответ Уильяма выглядит правильно, но могут быть некоторые проблемы с кавычками. Поведение, которое вы описываете, указывает на то, что установщик Windows не смог выполнить синтаксический анализ командной строки. Я не проверял это, но попробовать:

setup.exe/S/V "/ п {11111111-1111-1111-1111-111111111111}/дп"

Некоторые справочную информацию: настройки. exe является Installshield-provider setup launcher. Все, что после /V в командной строке передается «как есть» в основной файл exe-файла Windows Installer msiexec.exe (msiexec.exe command line parameter reference).

Обратите внимание, что установщик Windows отличается от предыдущего решения для развертывания. После установки MSI установщик Windows ведет запись внутренних GUID установки. Поэтому невозможно установить несколько экземпляров одного и того же продукта (если вы не создадите для этого MSI).

Некоторые командные строки msiexec.exe образец:

Установка:

  • msiexec.exe/я MySetup.msi/Q

Uninstall:

  • msiexec.exe/х MySetup.msi/дп
  • msiexec.exe/х {11111111-1111-1111-1111-111111111111}/дп

Ремонт:

  • msiexec.exe/f MySetup.msi/qn
  • msiexec.ехе/е {11111111-1111-1111-1111-111111111111}/дп

Администратор Image (источник извлечения файлов из MSI):

  • msiexec.exe/а MySetup.msi TARGETDIR = "C: \ ExtractSourcesHere"

Удалите/qn из любой из приведенных выше команд командной строки, чтобы запускать интерактивно вместо молчания.

+0

Мне нужно установить программу тихо [основной установщик msi]. Case-1: если программа не установлена. Что мне нужно: Установите его Что я сделал: setup.exe/s/v/qn Case-2: если программа уже установлена. Что мне нужно: снова установите программу. Зачем мне нужно: может быть, будет отсутствовать файл. Так что мне нужна одна команда для выполнения, которая соответствовала бы вышеупомянутым двум случаям. – Samir

1

InstallShield @ 2009

Добавить последующий код:

функция OnMaintUIBefore() ... ... начать // если это бесшумный режим, то установите в режим ремонта и продолжить , если (MODE = SILENTMODE), затем nType = REPAIR; goto Dlg_SdFeatureTree; endif;

1

Я только что нашел решение: Для Basic MSI откройте представление Property Manager и установите свойство _IsMaintenance на «Reinstall».

+0

Не работал для меня. Спасибо хоть. – ashes999

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

  • Нет связанных вопросов^_^