Почему столько программ имеет и setup.exe и setup.msi?

Попробуйте

var patt1 = /\.([0-9a-z]+)(?:[\?#]|$)/i;

Этот RegExp полезен для извлечения расширений файлов из URL - даже тех, которые имеют ?foo=1 строк запросов и #hash окончаний.

Он также предоставит вам расширение как $1.

var m1 = ("filename-jpg").match(patt1);
alert(m1);  // null

var m2 = ("filename#gif").match(patt1);
alert(m2);  // null

var m3 = ("filename.png").match(patt1);
alert(m3);  // [".png", "png"]

var m4 = ("filename.txt?foo=1").match(patt1);
alert(m4);  // [".txt?", "txt"]

var m5 = ("filename.html#hash").match(patt1);
alert(m5);  // [".html#", "html"]

П.С. +1 для @stema, который предлагает довольно хороший совет по некоторым основам синтаксиса RegExp.

47
задан Svish 3 August 2010 в 21:18
поделиться

2 ответа

В случае, когда у вас есть и exe, и msi, exe - это просто загрузчик для msi. Если у вас есть установка, поддерживающая несколько языков, то exe применяет преобразование языка (mst) к msi перед установкой.

Вы можете рассматривать exe как оболочку вокруг msi. Файл msi может предоставляться или не предоставляться отдельно. Причина, по которой люди также предоставляют файл msi, заключается в том, чтобы облегчить установку групповой политики (в инфраструктуре Windows Active Directory), поскольку вы можете принудительно установить только файлы msi, а не exes.

38
ответ дан 26 November 2019 в 19:44
поделиться

Фактическая установка выполняется в MSI. По словам Прашаста, Exe - это просто обертка, но причина иметь EXE, заключается в том, что EXE всегда возможно запустить. Если у пользователя нет установщика MS, установленного на компьютере, или его версия MS Installer старше версии, необходимой вашей установкой, то файл MSI невозможен.

EXE обеспечивает автоматическую установку MS Installer (включая некоторые вопросы для пользователя, если он / она хочет сделать это) перед запуском файла MSI. В большинстве случаев установочные пакеты, необходимые для установщика Microsoft, включены внутри Setup.exe, или иногда это просто предварительные условия проверки со ссылкой на загрузку установки из Microsoft.

14
ответ дан 26 November 2019 в 19:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: