Много причин:
и так далее
Любое "решение" переупаковки, которая включает снимки, будет иметь проблемы. Уверенный - Вы собираетесь стать удачливыми с некоторыми приложениями, и они создадут снимки правильно. Главным образом, тем не менее, Вы собираетесь закончить тем, что создали грязные пакеты, которые имеют посторонние файлы в них, плохо выбранном keypaths и/или слишком многих keypaths и dependncies, что Вы не понимаете, что делаете в базовой операционной системе и установленных патчах.
Мне нравится, какой mh говорит ре: удостоверяясь, что программы уже не используют файлы MSI внутренне. Переупаковка MSI с инструментом является плохим заклинанием и закончит тем, что портила состояние базы данных Windows Installer.
Нет никакого бесплатного ланча. Упаковочный инструмент не может вызвать человеческую интуицию в инженерном анализе процесса установки. Для пакетов, которые не сделаны с известным упаковочным инструментом, моя процедура должна использовать инструмент создания снимков (WinInstall LE обычно) для получения "вида с высоты птичьего полета" того, что делает установщик, но я заканчиваю тем, что создал свой пакет MSI "ручным" использованием набора инструментов WiX, чтобы быть уверенным, что у меня есть самая чистая, самая совместимая установка. Если пакет был сделан с упаковочным инструментом, который может "декомпилироваться" затем, я делаю это сначала и пытаюсь создать пакет MSI, который делает то же самое как исходный пакет.
Существует среди про других Msi Studio (не свободный), который может отследить действия, сделанные установкой, и повторно упаковать приложение. вот ссылка. Могут быть некоторые бесплатные инструменты, которые я услышал бы о том, если кто-то знает о них.Надеюсь, это поможет.
Я использовал Администраторский Studio Installshield активно в течение многих лет. Это действительно имеет свои дефекты, но это - лучший продукт, я раньше создавал MSIs, однако я никогда не использовал другой коммерческий продукт для создания MSI.
Некоторые другие утилиты, которые могут заинтересовать Вас:
Я использовал WinInstall LE в прошлом и могу ручаться за него. В моей книге что-либо это может упаковать программное обеспечение Oracle, должен делать что-то правильно!
Перед движением в пакет любого данного приложения с любым инструментом Вам рекомендовали бы перепроверить это, это на самом деле уже не имеет MSI, скрывающегося внутри. Используйте что-то как с 7 zip, чтобы попытаться извлечь setup.exe или зарегистрироваться в Вашей временной папке для файлов установки.
Возможно, Вы уже знаете это, но я думаю, что это - что-то, что действительно переносит повторение.