Мы используем активный каталог для отправки приложений и ищем решение, которое может это сделать:
1) Я запускаю чистую машину (вероятно, вирусную)
2) Запускаем какую-нибудь программу мониторинга
3) Установите программу XX и все, что я хочу в этом пакете.
4) Скажите программе монитора, чтобы она построила установщик на основе изменений файловой системы и реестра.
Я знаю, что подобное решение существует для novell, поэтому я полагаю, что подобное решение может существовать для активного каталога.
Любое «решение» переупаковки, которое включает в себя снимки состояния, будет иметь проблемы. Конечно - вам повезет с некоторыми приложениями, и они сделают снимки правильно. В основном, однако, вы собираетесь создавать беспорядочные пакеты, в которых есть посторонние файлы, плохо выбранные ключевые пути и / или слишком много ключевых путей, а также зависимости, которые вы не понимаете, что делаете в базовой операционной системе и устанавливаете патчи.
Мне нравится то, что mh говорит re: убедиться, что программы еще не используют файлы MSI внутри себя. Переупаковка MSI с помощью инструмента - плохая идея и в конечном итоге испортит состояние базы данных установщика Windows.
Бесплатного обеда нет. Инструмент упаковки не может вызвать человеческую интуицию при обратном проектировании процесса установки. Для пакетов, которые не были созданы с помощью известного инструмента для создания пакетов, моя процедура заключается в использовании инструмента моментального снимка (обычно WinInstall LE), чтобы получить представление о том, что делает установщик с высоты птичьего полета, но в итоге я создаю свой пакет MSI » вручную "используя WiX набор инструментов, чтобы убедиться, что у меня самая чистая и наиболее совместимая установка. Если пакет был создан с помощью инструмента упаковки, который можно «декомпилировать», то я делаю это первым и пытаюсь создать пакет MSI, который выполняет те же действия, что и исходный пакет.
Среди прочего есть Msi Studio pro (платно), который может отслеживать действия, выполняемые при настройке, и переупаковывать приложение. вот ссылка на сайт. Могут быть некоторые бесплатные инструменты, о которых я бы услышал, если бы кто-нибудь о них узнал. Надеюсь это поможет.
Я использовал Installshield Admin Studio активно в течение ряда лет. У него есть свои недостатки, но это лучший продукт, который я использовал для создания MSI, однако я никогда не использовал другой коммерческий продукт для создания MSI.
Некоторые другие утилиты, которые могут вас заинтересовать:
Раньше я использовал WinInstall LE и могу за это поручиться. В моей книге все, что может упаковать программное обеспечение Oracle, должно что-то делать правильно!
Перед тем, как приступить к упаковке любого конкретного приложения с помощью любого инструмента, вам будет рекомендовано дважды проверить, что на самом деле внутри него еще не скрывается MSI. Используйте что-то вроде 7-zip, чтобы попытаться извлечь setup.exe, или проверьте свою временную папку на наличие файлов установки.
Может быть, вы это уже знаете, но я думаю, что это стоит повторить.