Определенно это вопрос ServerFault, я работаю в области упаковки и развертывания программного обеспечения для большой компании, и это то, что мы делаем.
MSI-файл - это установщик, созданный для системы установщика Windows. Если у вас есть хотя бы Win XP (может даже работать с Win 2000 SP4), то у вас уже установлена версия установщика Windows. Его используют такие вещи, как Windows Update и большинство коммерческих (и много некоммерческих) программ. Большинство Setup.exe в эти дни просто вызывают MSI для реальной установки.
Если вы просто устанавливаете на один компьютер, просто дважды щелкните MSI и установите как обычно, как ваш обычный установщик setup.exe.
Настоящая магия MSI приходит тогда, когда вам нужно установить его на множество ПК без особых усилий.
Перейдите в окно «Выполнить» в Windows и введите « msiexec
», чтобы открыть основные параметры командной строки для установщика Windows, и все эти параметры можно использовать с MSI, чтобы установить его без вмешательства пользователя, абсолютно бесшумно или с различными уровни ведения журнала включены.
Например, чтобы установить skype.msi в автоматическом режиме с настройками по умолчанию, вы должны использовать что-то вроде этой командной строки:
msiexec /i \\servername\share\path\skype.msi /qn
Вы должны иметь возможность взять эту командную строку и использовать ее в любом методе развертывания вашей компании, будь то групповые политики, MS SCCM (или более ранние SMS), Novell ZEN, Altiris DS и т.д., Или даже что-то простое, например, вставить его в скрипт входа в систему.
В этом заключается настоящее волшебство установки MSI, когда вы не хотите использовать параметры установки по умолчанию, но хотите пропустить компоненты, установить по другому пути, вставить файл конфигурации компании и так далее. Вы можете использовать инструменты для создания файлов MST (файлы преобразования установщика MS), которые говорят установщику Windows следовать инструкциям MSI, но с указанными вами различиями. Затем вы бы использовали командную строку следующим образом:
msiexec /i \\servername\share\path\skype.msi TRANSFORM=\\servername\share\path\mycompanysconfig.mst /qn
На рынке представлено множество создателей MSI Transform, таких как Altiris, Symantec, Acresso и так далее. У большинства из них есть урезанные бесплатные / пробные версии программного обеспечения, с которыми вы можете поиграть, и они могут быть чрезвычайно мощными.