Встановіть програмне забезпечення: виберіть .msi чи .exe?


34

Деякі сайти програмного забезпечення дозволяють завантажити програмне забезпечення для встановлення або у форматі .msi або у вигляді .exe-файлу. Якщо вам надано опцію, який з них слід вибрати для встановлення програмного забезпечення, тобто: які переваги використання файлу .msi замість інсталятора (.exe)?

Я розумію різницю між обома, у тому, що .msi файл - це інсталяційний пакет, який буде оброблений виконуваним інструментом встановлення Windows. І файл .exe - це виконуваний файл, що містить інсталятор та інсталяційні файли. Але яка реальна користь від вибору .msi over .exe. Зрештою, результат той самий. Чи ні?


3
Як правило, Windows займає щось вічно, чи я зазвичай іду з .exe для менших програмних пакетів, які швидко встановлюються самостійно.
Зелена жаба

1
Існує питання щодо подібних рядків у програмі Stackoverflow: Рамки для установки програми Windows . Я думаю, це має хороші моменти для вас.
nik

7
"Як правило, вікна потрібно робити завжди"? Сміливе і неправдиве твердження, якщо я його коли-небудь бачив.
Калібан

2
Файли MSI мають багато переваг для корпоративного використання: Переваги розгортання MSI
Stein Åsmul

Відповіді:


22

Зазвичай пакети msi надаються для системних адміністраторів, які мали б потребу в розгортанні програмного забезпечення в декількох терміналах по мережі.

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

Якщо ви не системний адміністратор, використовуйте виконуваний файл.


4
Виконаний файл також часто менший за рахунок кращого стиснення, але, як правило, просто містить і загортає msi, автоматично витягуючи його та
запускаючи

5
MSI - це не просто сисадміни, хоча, звичайно, вони використовуються; Я виявив, що вони, як правило, видаляються під час видалення порівняно зі своїми EXE-братами (і ні - не знаю чому)
warren

1
чи MSI не є більш безпечними, оскільки .exe може бути чим завгодно, але .msi, безумовно, інсталяційний пакет?
Дейв Кузен

@Sahuagin Це може бути пакет встановлення, який встановлює зловмисне програмне забезпечення.
thameera

1
@thameera все ще здається великою різницею. не буде мати msi майстра, тоді як exe буде просто виконувати виконання? чи не буде msi автоматично видалятися?
Дьюз Кузен

5

Файли MSI є реляційними базами даних і використовуються службою встановлення Microsoft. Ця служба встановлює програми на комп'ютер. Файли MSI пропонують набагато більшу гнучкість для встановлення та обслуговування додатків, ніж старі сценарії виконуваних програм, які коли-небудь могли б забезпечити, тому файли MSI - це поточний рекомендований метод для встановлення в Windows.


3
Як це означає, що MSI є рекомендованим (прочитаним: найкращим) методом?
hasen

3

Немає реальної переваги .exe над .msi, крім випадків, коли ви використовуєте Winrar (або деякі інші), зазвичай ви можете витягти всі файли з .msi-файлу, не потребуючи нічого встановлювати.


Ви мали на увазі .exe у другому реченні? Оскільки в розпакованому файлі .exe зазвичай є більш чиста структура файлів, ніж у форматі .msi (обидва фактично можна відкрити в менеджері архівів).
користувач

1

Іноді, особливо при встановленні .NET-додатків, є Setup.exe та .msi. У випадку .NET, Setup.exe може перевірити, чи впевненість, що в системі встановлені всі належні передумови (наприклад, .NET Frameowork тощо) для запуску програми.

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

Якщо у вас є всі передумови, Setup.exe просто запускає .msi


Отже, ви говорите, що msi не може перевірити необхідне програмне забезпечення та запропонувати користувачеві встановити їх?
Рабарберські

2
MSI може перевірити необхідне програмне забезпечення, кодування було б просто складніше. Залежно від того, які інструменти були використані для установки інсталятора, Setup.exe може автоматично генеруватися деякими засобами розробки MS, що полегшує життя кодеру. Ось деякі деталі, які можуть допомогти: msdn.microsoft.com/en-us/magazine/cc163899.aspx
Millhouse

1

Серед інших тонких відмінностей:

Один MSI-файл може мати лише одну єдину локаль для майстра встановлення ( деталі ).
Це може бути причиною поширення програми як .exe, який є більш гнучким.

Отже, якщо мова майстра встановлення важлива, ви, можливо, матимете більше удачі з .exe


Досить впевнений, що це головна очевидна причина, і суперечить наведеним вище пропозиціям, що сисадміни використовують її! Що стосується глобальних девепсів, системним адміністраторам більше сенсу завантажувати EXE. Дарн МС за те, що робить речі настільки заплутаними.
killjoy

0

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

Ідеальною ситуацією була б портативна програма.

Хоча якщо мені доведеться вибирати між exe та msi, я б вибрав exe. Лише тому що ..

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


-2

ІМХО, MSI є більш безпечним в тому сенсі, що коли ви заразилися вірусом, ваші файли EXE можуть заразитися, оскільки одним із способів поширення вірусу є фіксація його коду всередині виконуваних файлів. Вони рідше роблять це з файлом MSI.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.