У нас є кілька старих патчів, з яких ми хочемо отримати файли, але не бажаємо витрачати час на їх установку на машину.
Чи може хтось порадити спосіб вилучення файлів з інсталяційного пакету MSI?
У нас є кілька старих патчів, з яких ми хочемо отримати файли, але не бажаємо витрачати час на їх установку на машину.
Чи може хтось порадити спосіб вилучення файлів з інсталяційного пакету MSI?
Відповіді:
Спочатку зверніться до підвищеного командного рядка, щоб зробити це:
Натисніть кнопку "Пуск".
Клацніть Усі програми.
Перейдіть до аксесуарів.
Клацніть правою кнопкою миші командний рядок.
Виберіть Запустити як адміністратор.
Коли з'явиться підказка UAC, натисніть Продовжити.
Після того, як ви отримаєте командний рядок підвищеного рівня, введіть наступне:
msiexec /a drive:\filepath\to\MSI\file /qb TARGETDIR=drive:\filepath\to\target\folder
використовуючи потрібні місця для заповнення вищезазначених файлових шляхів. Приклад:
msiexec /a c:\testfile.msi /qb TARGETDIR=c:\temp\test
.msi
файлів.
extractMSI.cmd
файл: msiexec /a %1 /qb TARGETDIR="%~d1%~p1%~n1" || pause
і додав його до параметрів "Відкрити з ..." msi-file
Використовуйте 7Zip .
Це розпакує MSI, CAB, деякі EXE та багато інших пакетів для вас. Для запуску цього немає і адміністративних прав.
-EDIT-
І його відкритий код, тому жодні нечіткі повідомлення, що благають вас придбати речі
Існує також меншеmsi, який є повністю безкоштовним та відкритим кодом.
Немає рекламних повідомлень і нестача повідомлень, це правильно збереже структуру каталогів та імена файлів, має складний інтерфейс командного рядка , а також графічний інтерфейс користувача, який дозволяє переглядати файли, а також переглядати внутрішні таблиці MSI та інші атрибути MSI.
MSI або Windows Installer має вбудовану підтримку для цього - вилучення файлів з MSI-файла. Це називається адміністративною установкою . В основному він призначений як спосіб створити мережеву точку встановлення, з якої інсталяцію можна запустити на багатьох цільових комп'ютерах. Це гарантує, що вихідні файли завжди доступні для будь-яких операцій по ремонту.
Зауважте, що для встановлення адміністратора проти використання інструменту zip для вилучення файлів дуже відрізняється! Останній не буде коригувати розкладку медіа-таблиці таким чином, що пакет встановлений для використання зовнішніх файлів-вихідних файлів - це правильний спосіб. Завжди віддайте перевагу виконувати фактичну установку адміністратора над будь-якими вибагливими витягами. Що стосується стиснення, то фактично існують три різних алгоритми стиснення, які використовуються для файлів кабіни у форматі файлів MSI: MSZip, LZX та зберігання (нестиснений). З усім цим керується правильно, встановивши адміністратор.
Рекомендується детальніше ознайомитись із встановленням адміністратора, оскільки це корисна концепція, і я написав пост про stackoverflow: Яка мета адміністративної установки, ініційованої за допомогою msiexec / a? .
По суті, установка адміністратора важлива для:
Будь ласка, прочитайте посилання stackoverflow, пов’язане вище, для отримання більш детальної інформації. Це досить важлива концепція для системних адміністраторів , пакувальників додатків , розробників налаштувань , менеджерів випусків і навіть середнього користувача, щоб побачити, що вони встановлюють тощо.
Ви можете виконати інсталяцію адміністратора кількома різними способами залежно від способу доставки інсталятора. По суті він або постачається у вигляді MSI-файлу, або загортається у файл setup.exe .
Запустіть ці команди з підвищеного командного рядка та дотримуйтесь вказівок GUI для інтерактивних командних рядків:
Файли MSI :
msiexec /a File.msi
це запускається з графічним інтерфейсом, ви можете робити це також безшумно:
msiexec /a File.msi TARGETDIR=C:\MyInstallPoint /qn
Файли setup.exe :
setup.exe /a
Setup.exe файл також може бути установка застарілих стилів (НЕ MSI) або боявся InstallScript MSI тип файлу - добре відомий баггі InstallShield тип проекту з гібридним нееталони-сумісний формат MSI. По суті це MSI зі спеціальним, більш досконалим графічним інтерфейсом, але він також повний помилок.
Для застарілих setup.exe файлів / а не робитиме нічого, але ви можете спробувати / extract_all: перемикач [шлях] , як описано в цьому форматі PDF . Це хороша орієнтація для безшумної установки та інших речей. Інший ресурс - це список параметрів командного рядка Installshield setup.exe .
Файли патчів MSI (* .MSP) можуть бути застосовані до зображення адміністратора, щоб правильно витягти його файли. 7Zip також зможе витягти файли, але вони не будуть належним чином відформатовані.
Нарешті, якщо жоден інший спосіб не працює, ви можете отримати доступ до вилучених файлів налаштування, очистивши папку temp у вашій системі, інтерактивно запустити setup.exe, а потім дочекатися появи першого діалогового вікна. У більшості випадків інсталятор вилучив купу файлів у тимчасову папку. Іноді файли прості, інший раз у форматі CAB, але Winzip, 7Zip або навіть Universal Extractor (ще не перевіряли цей продукт) - вони можуть відкрити ці файли.
Я б рекомендував UniExtract для того, щоб зробити рішення neoice ще простіше. Це робиться те саме, просто більш автоматизований і дозволяє кілька методів вилучення файлів MSI, а не просто адміністративну установку (як використовується його рішення).
UniExtract також може обробляти пакет EXE, упакований WISE або InstallShield, а також різноманітні інші стислі формати. О, і це безкоштовно.
Universal Extractor - це програма, яка виконує саме те, що вона каже: витягайте файли з архіву будь-якого типу, будь то простий zip-файл, інсталяційна програма або навіть пакет Windows Installer (.msi).
Якщо встановити Total Commander , є плагін для відкриття та вилучення файлів MSI .
ви можете використовувати Orca. Ця програма є частиною платформи SDK, але ви також можете завантажити її звідси http://astebner.sts.winisp.net/Tools/Orca.zip
lessmsi
насправді тут найкращий вибір, оскільки він пропонує вам вибрати саме ті файли, які потрібно витягнути, і куди вони мають піти. Крім того, його можна легко встановити, використовуючи apt-get
рамки для вікон, які називаються Choclatey
. Наведений вище lessmsi
веб-сайт перемістився, і його також можна знайти / завантажити на GitHub . Крім того, ви можете знайти багато інших інструментів та інформації, пов'язаної з MSI, ТУТ. : (На жаль, не можу розмістити більше 2 посилань!)
Додати PeaZip до списку. Працював як чемпіон
Ви також можете спробувати MSI Extractor Heath Stewart .
Просто завантажте Universal Extractor . Він витягує всі типи файлів, включаючи .exe, .msi, .rar, .zip, .kgb та багато іншого.
Спробуйте MSITOOLS.EXE, розміщений на InstallSite, для витяжки GUI.
Налаштування Installshield .exe (як ви їх називаєте) мають різні смаки, і, як правило, можна витягнути з них файли.
Installshield setup.exe може містити старі, застарілі інсталятори без MSI або нові інсталятори msi.
Якщо setup.exe завершує встановлення MSI, ви можете вказати setup.exe / a і буде запущена установка адміністратора MSI, що дозволяє визначити та вивести місце для файлів.
Якщо setup.exe є застарілою установкою Installshield, вона може або не підтримує вилучення файлів за допомогою перемикача / extra_all: [path] . Будь ласка, дивіться тут (оновлено липень 2011 р., Посилання Acresso більше не було дійсним, оновлено знову лютий 2014 р. - вказує на itninja зараз).
Також зауважте, що ще одним способом отримати ці файли є очищення темп-папки у вашій системі, інтерактивно запустити setup.exe, а потім дочекатися появи першого діалогового вікна. У більшості випадків інсталятор вилучив купу файлів у тимчасову папку. Іноді файли прості, інший раз у форматі CAB, але Winzip, 7Zip або навіть Universal Extractor (ще не перевіряли цей продукт) - вони можуть відкрити ці файли.