Как Burn в WiX 3.6 объединяет файлы MSI в .exe? - PullRequest
7 голосов
/ 12 апреля 2011

Мне интересно знать, как WiX связывает EXE-файлы, созданные с помощью Burn.Я знаю, что создать самораспаковывающийся EXE-файл довольно просто, проделав это миллион раз за WinRAR .В какой каталог распаковывается EXE-файл, и как установка записывает это местоположение в «Установка и удаление программ»

Кроме того, как хранится файл UX для удаления?И что еще интереснее, что происходит во время обновления?

1 Ответ

6 голосов
/ 12 апреля 2011

Burn не создает типичный «самораспаковывающийся .exe», который распаковывает содержимое и запускает его.Вместо этого он извлекает нужные ему биты (UX или приложение начальной загрузки) во временный каталог, а затем кэширует пакеты, которые необходимы, когда они необходимы.Таким образом, не тратится время на извлечение пакетов, которые не используются.

Каталог кэша называется «Кэш пакета» и хранится в папке appdata, которая зависит от того, является ли это отдельным пользователем или отдельным пользователем.пакет машины.

В обновлениях нет ничего особенного, за исключением того, что когда один пакет обновляет другой, кэш предыдущего пакета удаляется.

...