Я багато шукав, але всі вгадали відповіді. Допоможіть мені знайти точну відповідь.
Я багато шукав, але всі вгадали відповіді. Допоможіть мені знайти точну відповідь.
Відповіді:
MSI - це база даних Windows Installer. Windows Installer (служба, встановлена в Windows) використовує це для встановлення програмного забезпечення у вашій системі (тобто копіювання файлів, встановлення значень реєстру тощо).
Setup.exe може бути завантажувачем або інсталятором, який не є MSI. Інсталятор, який не є MSI, буде витягувати ресурси інсталяції з себе та безпосередньо керувати їх установкою. Завантажувальний пристрій міститиме MSI замість окремих файлів. У цьому випадку setup.exe зателефонує інсталятору Windows для встановлення MSI.
З деяких причин ви можете використовувати setup.exe :
MSI - це файл інсталятора, який встановлює вашу програму у виконавчій системі.
Setup.exe - це програма (виконуваний файл), яка має один з ресурсів файлів msi. Виконання Setup.exe у свою чергу виконає msi (інсталятор), який записує вашу програму в систему.
Редагування (як запропоновано в коментарі): Налаштування виконуваних файлів не обов'язково має ресурс MSI всередині країни
MSI - це в основному інсталятор від Microsoft, який вбудований у windows. Він пов'язує компоненти з функціями та містить інформацію про контроль установки. Не обов'язково, щоб цей файл містив фактичні необхідні користувачеві файли, тобто програми, які очікує користувач. MSI може містити інший setup.exe всередині нього, який MSI обгортає, що фактично містить необхідні користувачеві файли.
Сподіваюся, це очистить вас від сумнівів.
MSI
файли зазвичай НЕ переносять setup.exe
файли, а навпаки.