Относительно установки без вывода сообщений с использованием Setup.exe, созданного с использованием файла проекта Installshield 2013 (.issuite)

У меня есть файл setup.exe, созданный с использованием файла проекта пакета installshield (.issuite). Для администратора или обычного пользователя с достаточными правами один из наших ИТ-администраторов может выполнить установку без вывода сообщений, используя:

setup.exe /silent 

Однако при попытке выполнить установку с помощью SCCM (System Center Configuration Manager) или с помощью PSEXEC (оба используют для установки системную учетную запись), установка завершается неудачно. Установка существует с кодом выхода 3.

Я провел некоторое исследование по этому вопросу и обнаружил, что системной учетной записи нужен файл setup.iss (ответ / ответ) для записи / чтения. Не совсем понял, что это значит.

Я также пытался использовать -

setup.exe /r 

но тогда не создается файл setup.iss, и установка завершается неудачно с всплывающим сообщением как -

Командная строка установки недействительна. Настройка не может быть продолжена.

Также верно, что файл setup.iss не может быть создан, если мы используем пользовательские диалоги / шаги мастера?

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

2 ответа

Короткий ответ

ОБНОВЛЕНИЕ: это ваш собственный номер? Если это так, вы можете улучшить свою конфигурацию без вывода сообщений, указанную в настройках пакета, чтобы каждая встроенная установка работала правильно в режиме без вывода сообщений.

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

  1. Извлеките встроенные настройки и компоненты из EXE-файла пакета проекта в папку на диске (подробности ниже).

  2. Используйте вашу систему развертывания, которая в вашем случае называется SCCM, для установки необходимых компонентов в вашем собственном порядке, исключая при этом ненужные среды выполнения, которые уже есть в вашей SOE, например Visual C++ Runtime и т. Д.

Чтобы извлечь компоненты из набора setup.exe (или эквивалентного значимого имени, такого как InstallShield2018Premier.exe) запустите эту командную строку:

  • setup.exe /stage_only

Вы должны указать выходное местоположение, и туда будет помещено извлеченное содержимое из вашего комплекта EXE, и, что особенно важно, оно также загрузит все компоненты, установленные для загрузки из Интернета, в промежуточную папку.

Функция загрузки компонентов из Интернета несовместима с корпоративным развертыванием через систему развертывания, такую ​​как SCCM - любые попытки получить доступ к Интернету завершатся неудачно для EXE-файла, запускаемого через SCCM.

Эта проблема с загрузкой через Интернет вполне может быть проблемой, с которой вы столкнулись, но невозможно определить ее без надлежащего файла журнала. Вы создали правильный файл журнала, запустив пакет с /log выключатель?

Полный список доступных параметров командной строки для проектов пакета см. Здесь: параметры командной строки Advanced UI и Suite / Advanced UI Setup.exe.

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


Более подробная информация

Нижеследующее стало слишком длинным - я считаю, что приведенной выше информации должно быть достаточно для выполнения работы по вашему делу, но я оставлю содержание ниже, если оно будет полезным. Может быть, это будет полезно позже для других:

Что такое setup.exe?

Только для записи: setup.exe В файлах может быть много разных вещей. Здесь есть некоторые замечания: как я могу использовать powershell для запуска через установщик? Это может быть установка или набор Installshield, установка или набор Advanced Installer, собственный файл установки от "любого поставщика", самораспаковывающийся архив (возможно, на основе zip), пакет WiX Burn, настройка Inno - или любое количество другие типы исполняемых файлов обычно создаются каким-либо средством развертывания, но они также могут быть полностью проприетарными и, по сути, просто обычными переносимыми исполняемыми файлами Windows.

EXE-файлы Installshield Suite

  • Installshield Suite Проекты могут устанавливать несколько инсталляторов - различных типов - последовательно. MSI-файлы, устаревшие установщики, пользовательские установщики среды выполнения и т. Д.

  • Люксы завернуты в setup.exe файлы (или эквивалентное значимое имя EXE, такое как InstallShield2018Premier.exe), но они имеют другой набор параметров командной строки, чем обычно setup.exe файлы из Installshield (которые содержат один продукт для установки).

  • Полный список доступных параметров командной строки для проектов пакета можно найти здесь: параметры командной строки Advanced UI и Suite / Advanced UI Setup.exe.
  • Вы можете извлечь встроенные настройки из пакета setup.exe и кешировать локально все, что проект пакета пытается загрузить из Интернета, с помощью переключателя командной строки: setup.exe /stage_only
  • В инструментарии WiX и в Advanced Installer есть аналогичные функции начальной загрузки, и полученные ими файлы setup.exe также можно извлечь, но это уже другая история.

Обычные Installshield EXE-файлы

Помимо проектов пакета, файлы setup.exe, созданные с помощью Installshield, имеют ряд дополнительных разновидностей. Installshield setup.exe так же может быть:

  • Устаревший установщик на основе сценариев (настройки не от MSI, созданные до разработки установщика Windows)
  • Файл setup.exe, включающий MSI-файл Installscript (который является специальной формой установщика MSI с графическим интерфейсом Win32 - эти ошибки очень подвержены ошибкам)
  • Setup.exe, упаковывающий Basic MSI (который является правильным установщиком MSI со стандартным графическим интерфейсом MSI)
  • Потенциально другие ароматы, о которых я не знаю.

Эти различные варианты setup.exe имеют похожие командные строки, и они немного отличаются от командных строк для файлов набора (объяснено выше). Я полагаю, что есть некоторые варианты командной строки для разных версий Installshield, но вот документация для самой последней версии Installshield на данный момент - это Installshield 2018: Setup.exe и Update.exe Параметры командной строки.

Автоматическая установка для файлов Installshield setup.exe

Так что теперь у нас есть много разных типов файлов setup.exe, поставляемых Installshield. У нас есть пакет проекта setup.exe, который на самом деле представляет собой набор файлов установки для последовательной работы, а не одну установку Installscript. Затем у нас есть устаревшие файлы Installscript setup.exe, которые не основаны на установщике Windows, но являются установщиками старой школы, которые все реже можно увидеть в Installshield. И, наконец, есть два варианта файла setup.exe, которые связаны с установщиком Windows: Installscript MSI и Basic MSI. Теперь, как вы можете установить эти разные файлы setup.exe в автоматическом режиме?

Installshield Suites

Пакет setup.exe можно развернуть в режиме без вывода сообщений с помощью установочного ключа, который вы уже попробовали: setup.exe /silent, Но, как указано выше, он может начать вытаскивать компоненты из Интернета. Это не подходит для корпоративного развертывания. Совсем не рекомендуется пробовать - если вы не являетесь домашним пользователем или небольшим офисом без решения для развертывания.

Installscript (не MSI)

Вы можете запустить наследство setup.exe файлы молча, записав файл ответов с setup.exe /r а затем вы запускаете установку молча с setup.exe /s, Здесь есть несколько подробных примеров того, как это сделать.

Installscript MSI

Файлы Installscript MSI setup.exe обрабатываются так же, как и устаревшие файлы Installshield setup.exe. Смотрите приведенные выше команды и ссылки.

Раньше вам нужно было добавить /SMS switch при развертывании через систему развертывания, чтобы файл setup.exe не завершился преждевременно. В соответствии с документацией 2018 Installshield этот переключатель больше не нужен.

Можно извлечь встроенный MSI-файл из MSI-файла Installscript и установить его без средства запуска setup.exe. Это немного сложнее. Некоторые подробности здесь.

Базовый MSI

Базовые файлы MSI setup.exe содержат MSI-файлы, которые могут работать в автоматическом режиме без файла ответов. Как правило, лучше создать административный образ такого файла setup.exe, чтобы извлечь встроенный MSI и развернуть этот MSI напрямую, а не с помощью оболочки setup.exe.

Таким образом, для упаковщиков Basic MSI setup.exe вы можете либо: 1) извлечь файлы из встроенного MSI, запустив административный образ на нашем setup.exe - команда для этого setup.exe /a ( здесь приведено более общее описание административных установок), или вы можете 2) передать параметры установки во встроенный файл MSI, указав /v Параметр для setup.exe: Setup.exe /s /v"/qn INSTALLDIR=D:\Destination",

Проверьте полные параметры командной строки Setup.exe и Update.exe.

Извлечение файлов из Setup.exe

Вот ответ с подробной информацией о том, как извлечь содержимое из различных файлов setup.exe: Программно извлечь содержимое InstallShield setup.exe.

По сути вы используете setup.exe /stage_only для набора исполняемых файлов. А также setup.exe /a для базовых исполняемых файлов MSI и Installscript MSI. А также setup.exe /s /extract_all для устаревших исполняемых файлов Installscript.

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

На этапе записи вам нужно будет указать имя файла.iss. Пожалуйста, смотрите следующую статью, объясняющую это подробно: http://publib.boulder.ibm.com/tividd/td/framework/GC32-0804-00/en_US/HTML/instgu25.htm

Другие вопросы по тегам