Який найкращий (безкоштовний) інструмент для завершення .exe в MSI?


14

Я дивлюсь на розгортання деякого програмного забезпечення через GPSI, і поточна версія програмного забезпечення поширюється у форматі .exe, тому мені потрібно конвертувати його у файл MSI.

Крім того, чому MS все ще поширює частину свого програмного забезпечення (WMI Tools) як .exe

Відповіді:


12

Тип інструменту, який ви шукаєте, називається інструментом перепакування додатків. Процес включав би захоплення інсталяції (зробіть знімок машини, запустіть установку та зробіть налаштування, а потім запустіть другий знімок для обчислення різниць), а потім компілюючи захоплені дані у формат MSI.

Нижче наведено кілька безкоштовних інструментів для виконання цих завдань для того, щоб:

  1. AppDeploy Repackager : Використовуйте це для зйомки вашої установки та створення MSI із захоплених даних. Якщо ваш додаток досить простий, то це може бути все, що вам потрібно.
  2. Microsoft Orca : використовуйте це для редагування MSI, створеного за допомогою AppDeploy Repackager. Вам потрібно буде знати, як працює MSI, щоб дійсно максимально використати Orca. Посилання на базу даних Microsoft Installer - це остаточне джерело інформації про вміст MSI.

Що стосується вашого другого питання: Ви виявите, що інколи постачальники постачають MSI, загорнутий у виконуваний файл, тому якщо ви запустите .exe, ви зможете викопати MSI з тимчасового каталогу.


чудовий підсумок. Без теми, але все одно важливо, я можу зрозуміти, що постачальник ... Microsoft виключена. Це їх формат, вони повинні його використовувати :) Я б не очікував, що продавець автомобілів із фордом буде вести Saab його погано для бізнесу.
GNUix

Я не можу говорити за Microsoft, але загортання MSI в EXE - це одна з можливих ситуацій, іноді це робиться з міркувань безпеки, щоб ви не могли відкрити MSI, оскільки MSI - це читабельні бази даних, які може відкрити будь-хто за допомогою інструментів як Орка.
Уейн Коортс

5
@ duffbeer703: забиття інструменту ORCA, хоча б не згадуючи життєздатну альтернативу, насправді не додає значення дискусії.
ThatGraemeGuy

Orca чудово підходить для редагування параметрів інсталятора, але я, звичайно, не використовував би це для повного завдання з упаковкою!
Максим Мінімус

3
@mh: моя рекомендація у відповіді полягала в тому, щоб використовувати його для редагування MSI, створеного раніше AppDeploy Repackager, а не для створення з нуля.
Уейн Коортс


4

Перевірте Win Winstall LE:

https://www.softpile.com/wininstall-le/

Ви повинні встановити програму, і вона буде дивитися, що відбувається, і створити інсталятор MSI. Зазвичай я встановлюю свої установки на чистий VM, щоб він не вловлював фонову діяльність програм, якими я зазвичай користуюся.


Використовуючи це, це досить фантастичний інструмент. Якщо він може успішно упакувати клієнтське програмне забезпечення Oracle, він повинен щось робити.
Максим Мінімус

1

Гей, я спробую відповісти на своє власне запитання .. Я також збираюся подивитися на AppDeploy Repackager . Схоже, це зробить майже те саме, що згадував Йосиф. Я побачу, хто з них робить роботу з меншим стресом з мого боку :)


1

Це не безкоштовно, але якщо у вас є якісь ліцензії Visual Studio, у вас є чудовий пакувач MSI.


Це буде обмежене видання InstallShield?
jxramos

1
Ні; IIRC, який постачався із більш старими версіями Visual Studio (наприклад, VS6), але VS 2008 (який був чинним на той момент, коли я писав цю відповідь) мав у ньому шаблон "Проект налаштування", на який я мав на увазі: msdn.microsoft. com / en-us / library / 19x10e5c (v = vs.100) .aspx - здається, також у 2010 році, але я не знаю про новіші версії; ця відповідь була написана в середині 2009 року.
Максим Мінімус

1

IMO WiX може бути найкращим способом, оскільки перепакувальник роботи зі знімками, як правило, записує неспоріднені зміни, якщо ви не витрачаєте деякий час, встановлюючи виключення ...

Використання Wixtool робить створення MSI досить зручним замість того, щоб писати багато контейнерів xml;)


0

З 10-секундного огляду це виглядає як чудовий пакет для розгортання розроблених я програм, але не схожий на те, що я просто зможу встановити .exe інсталятор у файл MSI - але я буду копати глибше
GNUix

Ах вибачте, я не зрозумів, що вперше прочитав, що ви після упаковки. Чорт мій відповідь тригер-палець! ;)
moobaa

0

Я копіюю тут два списки з пари знайдених веб-сторінок.

Довгий список програмного забезпечення для розгортання, включаючи упаковки, з описами додано: http://www.installsite.org/pages/en/tt_corp.htm
Тут я копіюю лише імена, згадані на цій веб-сторінці:

  • AdminStudio
  • Розширений архітектор інсталятора
  • Repakager AppDeploy
  • Асдіс
  • CapaInstaller ezMSI
  • Програмне забезпечення BMC
  • MSI Package Builder
  • NetInstall
  • Мережевий сканер програмного забезпечення
  • Пакувальний робот
  • Призма
  • Радія
  • RayPack
  • Справжня упаковка
  • RemoteExec
  • Віддалений інсталятор
  • Розумний пакувальник

Ще один список від: http://www.interfacett.com/blogs/exe-msi-deploy-exe-based-installer-microsoft-world/
Напевно, не всі вони є перепакетами.

  • WinInstall
  • wItem Installer (також званий Installer2Go)
  • VMWare ThinApp
  • EXE в MSI Converter (exetomsi.com)
  • Перепакувальник програми AppDeploy
  • Exemsi MSI Wrapper (primjesi.com)
  • Розширений інсталятор (Advancedinstaller.com)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.