Войти

Показать полную графическую версию : редактирование MSI


sov44
17-06-2018, 09:31
Нужен совет по поиску "хвостов" удалённых файлов после редактирования msi через orca. После запуска msi появляется ошибка на отсутствие удалённого файла, в orca этого файла не вижу.
msi - NetFx_Full_x86.msi (NET Framework 4.7.2), удаляемый файл - netfx_Full.mzz

Iska
17-06-2018, 09:34
sov44, изложите детали, подробности.

sov44
17-06-2018, 10:04
1. Делаю административную установку из распакованного NET Framework 4.7.2 (NDP472-KB4054530-x86-x64-AllOS-ENU.exe, ссылка (http://download.microsoft.com/download/3/D/7/3D72C5C2-4CCB-4EEF-925D-B5FA33EAC25A/NDP472-KB4054530-x86-x64-AllOS-ENU.exe)
msiexec /a "netfx_Full_x86.msi" /qb targetdir=f:\tests\my
msiexec /a "netfx_Full_x64.msi" /qb targetdir=f:\tests\my
2. Из папки адм.установки удаляю файл кэша netfx_Full.mzz
3. Редактируя в orca NetFx_Full_x86.msi, удаляю ссылки на netfx_Full.mzz, а так-же на файлы по маске MSICache, SetupCache, CacheDir, Installer_Setup (не бездумное удаление).
4. ошибка https://i.imgur.com/LfTxUjq.png, модифицированный msi https://yadi.sk/d/ix3nnVQL3Xze6y

Busla
17-06-2018, 13:39
удаляю файл кэша netfx_Full.mzz »
файл кэша и кэш файла - это разные вещи :)
netfx_Full.mzz - это непосредственно дистрибутив

удаление как раз бездумное: все эти Cashe - терминология онлайн-установщика. Когда он кэширует дистрибутив на локальном диске перед установкой. Офлайн установщик - тот же онлайн, просто сразу укомплектован скачиваемой частью.

sov44
17-06-2018, 14:33
Busla, не соглашусь. У ricktendo (SLIM) (https://repacks.net/viewtopic.php?f=6&t=7) этого файла нет и всё прекрасно работает. Повторил его msi, но видимо что-то не учёл. Почему и обратился с вопросом.

Busla
17-06-2018, 20:37
sov44, дело же не в имени файла, а в его содержимом

El Scorpio
29-06-2018, 13:44
2. Из папки адм.установки удаляю файл кэша netfx_Full.mzz »
Зачем?

sov44
30-06-2018, 07:13
Зачем? »
Для уменьшения размера сборки.

Так всё-же существует-ли способ отладки установщика msi, чтобы в случае появления ошибки можно было выяснить сбойную строчку таблицы БД msi ?




© OSzone.net 2001-2012