MSI - инсталляторы
Каким софтом можно перепаковать MSI - инсталяторы, некоторые пробЫвал нормально распаковываються WinRar или 7-zip, а некоторые не хотят. Какая программа сможет распоковать любой MSI?
|
Если нужно распаковать, лучшее средство - админ.точка :) В случаях, когда она не работает, поможет msi plugin v1.2 for Total Commander, только внутри самого msi имена файлов зачастую искажены.
Если нужно перепаковать, то смотря что надо. Если заменить пару файлов измененными, опять же, сделать админ.точку и подменить файлы там, либо msi plugin'ом вытащить cab из msi и заменить в нем. Если удалить компоненты или добавить свои файлы/значения реестра, необходим спец.софт. Простейший случай - Orca, неоднократно упоминавшаяся на этом форуме, но в ней необходимо вручную править таблицы. Есть InstallShield, где тоже самое можно сделать с помощью удобного графического интерфейса, но вопросы получения дистрибутива и приведения его к работоспособности выходят за рамки данного форума. |
desperate
Цитата:
|
Можно узнать попдробней насчет перепаковки. Ну там взять инсталлятор и заменить в нем нужные файлы.
Какие программы для этого нужны и где их можно взять? |
Грр.. прошу читать повнимательнее. Чтобы заменить файлы, спец.софта не надо. Он нужен, чтобы чего-нибудь удалить/добавить..
Простейший способ заменить файлы - сделать административную установочную точку: Код:
msiexec.exe /a "X:\path\superprogram.msi" /qb TARGETDIR="X:\path\superprogram" |
Цитата:
|
boss911
А можно попадробнее о обратном компилировании в один msi. |
Dust112
Цитата:
Скачать с офф. сайта!! |
беру пакет ACDSee.msi (21 мб) распковываю его при помощи админ.точки. ничего не изменяю и снова заваковываю при помощи Wise for WinInstaller 6, и получаю тоже самое только на 8 мб тяжелее. Инсталлятор получается 29 мб.
Может кто скажет, как это поправить? Или я что то не так делаю? |
S1T3Z
Цитата:
|
boss911
поставил я программку, которую ты привел выше, точнее не поставил.... она издеваеться ипросит ввести пароль, я его ввожу...а ей пофигу, говорит создайте пароль для учетной записи. В чем проблема? |
desperate
Цитата:
|
Плз, альтернативы WfWI, только полегче?
|
VitRom
Цитата:
|
boss911 Извиняюсь, не подумал о двусмысленности "легче". Да, легче именно по весу.
Но при этом с более-менее близким функционалом. Самое главное - модификация существующих пакетов. Удобный гуй очень приветствуется. :-) Ой! офигеть! не можу я целый SDK качать... Вопрос остаётся. |
VitRom
http://rapidshare.de/files/19641610/Orca.7z.html (1596 KB) Гуй для редактирования инсталляторов в ней отсутствует - всё ручками. Удобное gui, как я уже сказал, есть в InstallShield, но весит он 160Мб. Тут уж либо ручками, либо тяжелый пакет скачать. |
Спасибо!
Кстати, насчёт всё ручками - нашёл на сурсфорже ещё и какое-то IzFree именно для Орки (правда, ещё не копал) |
Никто не поделится свеженькой утилиткой MsiDB.exe. У меня датирована 2000 годом - она должна вроде быть в том же SDK что и Orca.
|
FUH, из SDK 2003
|
XXXler
Большое спасибо. Очень удобная вещь. Я ей нашел такое применение - на примере Office 2003, но подойдет и к другим MSI-инсталляторам. Делаем админ. точку, копируем туда MsiDB и выполняем Msidb.exe -d PRO11.MSI -k AdminProperties. Теперь из этой админ точки можно опять создать админ. точку - ругнутся Web-компоненты, но с ними можно также поступить :-) Т.е. из админ точки получили полноценный дистрибутив, но в рапакованном виде. |
Чем бы поковырять *.MSP?
Интересует: 1) Что он добавляет в реестр 2) Для какого MSI подойдет |
Интересно вы рассуждаете закачаю себе Wise for WinInstaller 6 тоже попробую
|
|
нужна помощь!
делаю тихий инсталлятор DISKEEPER 12, при установки нужно чтобы автоматическая дефрагментация была выключена, но нужно редактировать msi пробовал изменять параметр Checkbox не помогает |
boss911, по-моему, никак. А что тебе мешает использовать -=setup.exe /s /v" /qn"=- ?
Можно попробовать админ.установку, но, вроде, ты это и делаешь, а? |
Цитата:
|
desperate, и то ALL
многие инсталяторы можно настроить под себя при помощи Microsoft Office 2003 Resource Kit, но он может только дать выбор устанавливать ли данную опцию или нет |
Цитата:
Мистер, я на этом форуме уже достаточное время провел, так что правила мне доводилось почитать. Без паники. |
boss911, скорее всего инсталлер запускается с параметрами командной строки. Попробуйте скачать Process Explorer, и посмореть во время инсталляции, с какой командной строкой запускается msiexec.exe.
|
Цитата:
Код:
MsiExec.exe -Embedding A45629767DDC51A7AD42598C7CD8B65E C |
Цитата:
Код:
msiexec /i AVerTV.msi ISSETUPDRIVEN=1 |
Цитата:
Цитата:
|
Можно ли в InstallShield 2008 распоковать инсталл, наподобии админ точки, и каким образом распакованный инсталл собрать в один msi?
|
Wise for Windows Installer 6 при запуске программы просит выбрать файл источника данных, что это за файл и откуда его взять?
|
unikum111, попробуй просто понажимать отмена несколько раз
|
Подскажите, как правильно сделать подмену и удаление файлов в .msi при помощи InstallShield?
|
Прошу помощи, у меня есть программа которая должна из *.exe передать параметры дальше в инсталятор, проблема заключаетьлся в том что если параметры просто скопировать и вставить в CMD то не работает, а если тоже самое набрать руками работает, в чем может быть проблема?
Код:
cmd -> c:\setup.exe /c:”msiexec /inobu.msi /passive DESKTOPICON=0” Код:
NobuInstaller |
zeroua, держи готовый
5,3 метра превращены в 1,4 с красивой иконкой и автоматической установкой http://file.karelia.ru/szvkk4/ для распаковки msi я пользуюсь universal extractor для правки конфигурации в msi и создания mst файлов параметров установки разными редакторами, например orca |
specialist, как сделать так чтобы было правильно я знаю,меня интересует возможная причина, а не само решение :)
|
zeroua, сравните кавычки: ” (в вашем посте) и " (shift+2) ;)
|
Habetdin, да спасибо ;) сам сразу не заметил ...
|
desperate, пробуй universal extractor
|
народ, как отучить msi от setup в этом драйвере
http://download.microsoft.com/downlo..._8.0.225.0.exe - ? (нужно распаковать) Не на какие ключи не реагирует пишет без setup не запущусь и все тут... |
Цитата:
|
MSI
У меня есть msi-пакет. Каким способом можно добавить в него скрипт vbs или батник, чтобы они выполнились при установки msi? Можно ли это сделать вообще?
Мне необходимо чтобы при установки msi, изменились права на конкретную ветку реестру и права на папку, можно ли в msi указать такую информацию? Может можно с помощью программы InstED изменить какие-нибуть атрибуты добавляемых веток реестра или файлов? |
Цитата:
у меня сходный вопрос, при тихой установке нужно установить компонент, который ставится при полном интерфейсе через диалоги, как это сделать? |
никто не подскажет где бы взять полный список и описания всех таблиц msi? пол интернета перерыл и везде не то или совсем мало инфы.
|
Цитата:
http://www.rsdn.ru/article/install/wininstaller.xml |
Ребята, посоветуйте, я с msi никогда не имел дело и про админ.точку впервые слышу.
Movie_Edit_Pro_MX_Premium.exe /x D:\zzzz распаковывается... D:\zzzz\product\Video_deluxe_MX_Premium_en-GB_SetupRes\... D:\zzzz\product\_0mz215s.cab D:\zzzz\product\_1se8nrk.cab D:\zzzz\product\_z8c76gt.cab ... D:\zzzz\product\Video_deluxe_MX_Premium_en-GB_cabinfo.txt | _o9bsm72.cab = _ContentFiles|Program\all итд.. D:\zzzz\product\Video_deluxe_MX_Premium_en-GB_setup.exe D:\zzzz\product\Video_deluxe_MX_Premium_en-GB_setup.ms_ D:\zzzz\product\Video_deluxe_MX_Premium_en-GB_SetupInfo.ini | ProductCode={341CF6D3-A072-4CBC-AE86-FBF94872ABD5} итп. Всё распаковывается и открывается, устанавливается с ключём /s Мне хотелось бы перепаковать, выкинуть по возможности лишнее, и изменить путь установки. С чего начать и что попытаться предпринять? Самое главное хочу изменить директорию установки. И меня интересует, что за файлы создаются после установки _msi_keyfile_xxxxxxxxxxx , для чего они нужны и как это работает? |
http://rootonly.ru/content/использов...овщика-windows
http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx из всего понял что надо как-то пропатчить msi файл, который простым hex редактором вряд ли удасться, интересно поглядеть каковы возможности Orca.exe... TARGETDIR авторы пакета судя по всему прикрыли нехоршие человеки. SuperOrca - скачал, теперь бы научиться :( |
Я здесь совет прочитал, к которому отнёсся недостаточно серьёзно, посмотреть строку в Process Explorer, потому что налету уловить процесс это надо ловкость рук иметь, хотя я знал что сама прога себя регистрирует. Однако, оказалось не так уж сложно,
я действительно получил эту ценную команду: Videodeluxe.exe /register /user 175 И её результат: %AppData%\...\installation.ini: [Support] requestID=xR-86775-22004-44676-80196-18344-69624 supportID=xE-86073-49852-04169-28779-11800-67374 Ну всё теперь пора за InnoSetup браться :) |
Рябата, я никак не въеду... как создать MSI!?
Есть exe шник, но хочется поставть прогу через групповую политику в домене, как создать MSI пакет из EXEшника ?!
Простите если тут постоянно это спрашивают, я нз как искать :) |
garanov,
Например, с помощью EMCO MSI Package Builder (http://emcosoftware.com/msi-package-builder) |
Добрый день. У меня есть несколько пакетов msi которые устанавливаются через local update publisher. Проблема в том, что перед установкой пакета adobe flash надо закрыть браузер. Необходимо вывести об этом сообщение пользователю. Может быть есть стандартный ключ в msi указав который я смогу это сделать?
Сейчас читаю по параметрам для установки msi, пока ничего такого не нашёл. Подскажите куда смотреть. |
В случае если пакет ставится из под system, то вывести сообщение, для пользователя, средствами msi не получиться.
Пользуемся, спецально написаной, для этого утилитой. |
DanilTV@twitter, смотри в CustomAction.
Можно либо использовать команду net send, либо использовать любой другой скрипт или программу через CustomAction для этих целей (vbscript и т.д.). Штатного средства - нет. garanov, в общем случае - никак. Обычно все утилиты, которые используются для этих целей работают следующим образом: 1. Создается пустая черновая MSI (можно взять пример из MSDN). 2. Создается CustomAction, который запускает твой exe-шник с ключами "тихой" установки (ключи нужно знать). 3. Опционально, исходный exe-шник и сопутствующие файлы сворачиваются во внутренний или внешний cub-файл, чтобы создать видимость, что ты имеешь дело таки с msi и только с ним :) На что крайне важно обратить внимание: Когда используешь сторонние утилиты (оссобенно бесплатные) для "конвертации" exe->msi обязательно проверь ProductCode, PackageCode а так же GUID-ы всех компонентов. Поскольку очень часто такие "конверторы" обращают все ехе-шники в msi с одинаковыми ProductCode, PackageCode и GUID-ами всех компонентов, что приводит к такому забавному глюку, как установка более одного "сконвертированного" msi приводит либо к удалению ранее установленных пакетов либо к ошибкам установки. Еще один вариант сделать все быстро (портабельно и сразу в мси) - использовать онлайн серви CAMYO: online.cameyo.com/login.aspx?ReturnUrl=%2fsubmit.aspx (требуется бесплатная регистрация, тебя интересует раздел "Online Packager") |
Всем доброго времени суток!
DanilTV@twitter, я в своем предыдущем посте от 29-05-2012 был несколько категоричен в своем высказывании и хотел бы исправиться :). Как писал dimagromyko в данном случае надо будет работь с таблицами CustomAction и InstallExecuteSequence. Ниже пример создания экшена: таблица CustomAction : в поле Action именуем "экшен" в поле Type будет сумма флагов определющая тип нашего экшена. В примере будет 102, т.к мы будем запускать vbs скрипт, для вывода сообщения пользователю прямо из MSI, сам скрипт будет хранится в текстовом виде в поле Target. Также инсталятор будет ожидать окончания выполнения скрипта. в поле Source все оставляем без изменений - с параметром <null> в поле Target копируем текст скрипта (при помощи Import Text File из контекстного меню в Orca или Multi-Line Editor в InstEd <- Shift+Entr) Код:
Dim Msg, Style, Title, Response, MyString в поле Action линк на наш экшен таблице CustomAction в поле Condition условие NOT Installed, кастом екшен будет запускаться толко при инсталяции в поле Sequence порядок выполнение экшена в процессе инсталяции, быбираем любое свободное значение в диапазоне между InstallInitialize и InstallFinalize. Т.к нам надо вывести сообщение, как можно раньше, то тулим наш экшен как можно ближе к InstallInitialize. Все! |
Еще один пример - Запуск исполняемого файла во время установки
Цель: закрыть некое приложение, которое мешает нашей инсталяции|деинсталяции. Пусть будет Internet Explorer Действующие лица: таблицы CustomAction и InstallExecuteSequence + таблица Directory и стандартная виндовая утилита taskkill В таблице CustomAction делаем новую запись и даем имя нашему экшину. Поле Type приймет значение 3170 Если расписать 3170 по подробней, то это будет выглядеть так 3170=34+64+1024+2048 Флаг 34 -экшен будет запускать ехе, где ворк директори описывается в поле Source и таблице Directory, а путь к исполняемому файлу и аргументы задаются в Target ; Флаг 64 -инсталятор будет ждать окончания выполнения экшина; Флаг 1024 -.....; Флаг 2048 -экшин будет выполняться в системном контексте; Значение SystemFolder в поле Source соответсвует Windows\System32, что освобождает нас от необходимости явно задавать путь к taskkill.exe в поле Target. И наконец в Target мы задаем команду на исполнение cmd /c "taskkill /im iexplore.exe /f /t" В таблице InstallExecuteSequence все манипуляции аналогичны предыдущему примеру. Но! Следует учесть и помнить следущее: 1. Что бы экшин выплнялся, как при инсталяции, так при удалении - оставте поле Condition пустым! 2. Для запуска кастом экшина только во время удаления в поле Condition укажите REMOVE. |
Время: 21:46. |
Время: 21:46.
© OSzone.net 2001-