Создание MSI или скрипта для развертывания EXE через AD - PullRequest
1 голос
/ 17 апреля 2019

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

Проблема: Мы используем Epson Iprojection (скачано отсюда: https://www.epson.co.nz/products/projectors/software/) Однако я не могу найти способ получить MSI из него (я начинаю думать, что MSI-файл не входит в комплект .exe), и я не могу кажется, установить его через CMD на компьютере начать использовать AD. Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

1 голос
/ 19 апреля 2019

Неясный ответ : Позвольте мне попытаться сформулировать ответ из этих грязных комментариев выше.Я только кратко протестировал это программное обеспечение, оно может работать не так плохо, как выражалось.Remember that this is a generic answer for whoever would find this in the future, and not for OP per-se (здесь нет реального ответа).


Due Diligence : я всегда стараюсьпроконсультируйтесь с базами данных советов по пакетам , если у меня возникнут проблемы с пакетом.Кто-нибудь, где-то уже видел ту же проблему (в конце концов).

Установка без вывода сообщений : Установка без вывода сообщений на устаревшие установки обычно возможна (не всегда), но на самом деле никогданадежный.Для Installshield это включает запись файлов ответов (setup.iss), на которые отвечает диалог записи.Тем не менее, неизвестные диалоги могут неожиданно появляться в некоторых системах (low disk space, reboot prompts, unexpected lock or application in-use warnings, unexpected service running warnings, etc...) и, следовательно, неожиданно остановите установку, поскольку в файле ответов нет записанного значения для рассматриваемого диалогового окна.Эта конкретная установка Epson также имеет неудачное требование перезагрузки при удалении, с которым трудно справиться для крупномасштабного развертывания (вероятна самопроизвольная перезагрузка - без предупреждения).

Переупаковка Лично я бы попытался захватить установку с помощью инструмента переупаковки .Большинство из них дорогие, но могут выводить MSI, MSIX или другие типы пакетов развертывания.Переупаковка завершается неудачно, когда пакет содержит сложную настраиваемую логику, которая, например, создает динамическое содержимое (шифры, уникальные идентификаторы GUID и т. Д.) И в ряде весьма специфических технических случаев.

Обратитесь к поставщику : Если вы захватили MSI, который не работает, почему бы не попробовать отправить его обратно поставщику с некоторыми комментариями о том, насколько сложно это программное обеспечение для развертывания, и, возможно, упомянуть основнойпреимущества MSI ?Я бы сказал им, что вы должны исключить все программное обеспечение из вашей сети, если они не могут предоставить работающее решение для развертывания.Время имеет существенное значение.« Некоторые решения бесплатны только в том случае, если ваше время бесполезно » ( цитата самого Джоэла Спольски - немного не в контексте, но та же проблема: нам нужны решения, которые работают своевременно).

Примечание : однажды мне пришлось скомпилировать специальную настройку для решения проблемы развертывания клиента, которая была нашей ошибкой.Проблемы развертывания нуждаются в исправлении на уровне стандартизации.Стандарты!

0 голосов
/ 31 мая 2019

В загрузке с одним exe-файлом есть iProjection_inst.exe, своего рода обертка, которая запрашивает выбор языка и, похоже, не имеет стандартного «неинтерактивного» режима.

Внутри этого естьinstData\Setup.exe, старинный полноэкранный установщик InstallShield с внешними ini / cab файлами.

Запуск этого с Setup.exe /? не дает аргументов командной строки, как это было бы для современногоInstallShield setup.exe.

Несмотря на то, что он поддерживает запись файла ответов через Setup.exe /r, когда я пытаюсь воспроизвести файл ответов с помощью Setup.exe /s, он все еще запрашивает лицензионное соглашение, изатем не удается установить.

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

Предполагается, что Epson не исправит это, а переупаковка слишком сложная, хакерскаяальтернативой является использование Powershell для автоматизации пользовательского интерфейса instData\Setup.exe после появления экрана «Добро пожаловать», но я не думаю, что он будет работать как сценарий AD.

$wshell = New-Object -ComObject wscript.shell
$aName = "Epson iProjection Setup"
function Next() { 
  if ($wshell.AppActivate($aName)) { 
    $wshell.SendKeys(' '); 
    start-sleep 1;
  } 
}
function AcceptEula() {
  if ($wshell.AppActivate($aName)) {
   $wshell.SendKeys("{TAB}"); 
   $wshell.SendKeys("{TAB}"); 
   $wshell.SendKeys(' '); 
   start-sleep 1;
  } 
}
Next; AcceptEula; AcceptEula; start-sleep 20; Next;
...