Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка приложений (http://forum.oszone.net/forumdisplay.php?f=61)
-   -   MSI - инсталляторы (http://forum.oszone.net/showthread.php?t=67954)

desperate 30-06-2006 22:36 456612

MSI - инсталляторы
 
Каким софтом можно перепаковать MSI - инсталяторы, некоторые пробЫвал нормально распаковываються WinRar или 7-zip, а некоторые не хотят. Какая программа сможет распоковать любой MSI?

vampik 30-06-2006 22:49 456619

Если нужно распаковать, лучшее средство - админ.точка :) В случаях, когда она не работает, поможет msi plugin v1.2 for Total Commander, только внутри самого msi имена файлов зачастую искажены.
Если нужно перепаковать, то смотря что надо. Если заменить пару файлов измененными, опять же, сделать админ.точку и подменить файлы там, либо msi plugin'ом вытащить cab из msi и заменить в нем.
Если удалить компоненты или добавить свои файлы/значения реестра, необходим спец.софт. Простейший случай - Orca, неоднократно упоминавшаяся на этом форуме, но в ней необходимо вручную править таблицы. Есть InstallShield, где тоже самое можно сделать с помощью удобного графического интерфейса, но вопросы получения дистрибутива и приведения его к работоспособности выходят за рамки данного форума.

boss911 01-07-2006 03:16 456658

desperate

Цитата:

Цитата vampik
Если удалить компоненты или добавить свои файлы/значения реестра, необходим спец.софт ... Есть InstallShield, где тоже самое можно сделать с помощью удобного графического интерфейса

Неоднократно упоминал о Wise for Windows Installer 6.20 затрудняет меня в использовании только англ. фейс!!

S1NTEZ 01-07-2006 20:27 456796

Можно узнать попдробней насчет перепаковки. Ну там взять инсталлятор и заменить в нем нужные файлы.
Какие программы для этого нужны и где их можно взять?

vampik 01-07-2006 21:22 456808

Грр.. прошу читать повнимательнее. Чтобы заменить файлы, спец.софта не надо. Он нужен, чтобы чего-нибудь удалить/добавить..
Простейший способ заменить файлы - сделать административную установочную точку:
Код:

msiexec.exe /a "X:\path\superprogram.msi" /qb TARGETDIR="X:\path\superprogram"
и в ней заменить нужные файлы.

boss911 02-07-2006 01:09 456846

Цитата:

Цитата vampik
Простейший способ заменить файлы - сделать административную установочную точку:

А также, потом можно скомпилировать в один msi

Dust112 02-07-2006 07:58 456888

boss911
А можно попадробнее о обратном компилировании в один msi.

boss911 02-07-2006 17:46 456974

Dust112
Цитата:

А можно попадробнее о обратном компилировании в один msi.
Подробности уже в самой программе Wise for WinInstaller 6.20
Скачать с офф. сайта!!

S1NTEZ 03-07-2006 19:36 457438

беру пакет ACDSee.msi (21 мб) распковываю его при помощи админ.точки. ничего не изменяю и снова заваковываю при помощи Wise for WinInstaller 6, и получаю тоже самое только на 8 мб тяжелее. Инсталлятор получается 29 мб.
Может кто скажет, как это поправить? Или я что то не так делаю?

boss911 03-07-2006 19:55 457442

S1T3Z
Цитата:

получаю тоже самое только на 8 мб тяжелее.
А про метод сжатия Вы что-то слышали!? Заходим в Releases , кликаем пару раз по Default и ставим то, что нам нужно!!

desperate 05-07-2006 00:05 457851

boss911
поставил я программку, которую ты привел выше, точнее не поставил.... она издеваеться ипросит ввести пароль, я его ввожу...а ей пофигу, говорит создайте пароль для учетной записи.
В чем проблема?

boss911 05-07-2006 01:04 457870

desperate
Цитата:

она издеваеться ипросит ввести пароль, я его ввожу...а ей пофигу, говорит создайте пароль для учетной записи.
Чтоб небыло заморочек с установкой, нужен серийник к Prof версии!!

VitRom 06-07-2006 18:01 458583

Плз, альтернативы WfWI, только полегче?

boss911 06-07-2006 18:44 458594

VitRom
Цитата:

Плз, альтернативы WfWI, только полегче?
InstallShield , но я уверен, что она не как не легче (не юзал) !! И вообще, что Вы имеете в виду под словом "легче", если по обьему, то тогда народный метод - ORCA :)

VitRom 09-07-2006 16:31 459472

boss911 Извиняюсь, не подумал о двусмысленности "легче". Да, легче именно по весу.
Но при этом с более-менее близким функционалом. Самое главное - модификация существующих пакетов.
Удобный гуй очень приветствуется. :-)

Ой! офигеть! не можу я целый SDK качать... Вопрос остаётся.

vampik 09-07-2006 17:45 459491

VitRom
http://rapidshare.de/files/19641610/Orca.7z.html (1596 KB)
Гуй для редактирования инсталляторов в ней отсутствует - всё ручками.

Удобное gui, как я уже сказал, есть в InstallShield, но весит он 160Мб. Тут уж либо ручками, либо тяжелый пакет скачать.

VitRom 09-07-2006 21:18 459550

Спасибо!

Кстати, насчёт всё ручками - нашёл на сурсфорже ещё и какое-то IzFree именно для Орки (правда, ещё не копал)

FUH 10-08-2006 12:20 470424

Никто не поделится свеженькой утилиткой MsiDB.exe. У меня датирована 2000 годом - она должна вроде быть в том же SDK что и Orca.

XXXler 10-08-2006 15:25 470538

FUH, из SDK 2003

FUH 11-08-2006 01:42 470712

XXXler
Большое спасибо.

Очень удобная вещь. Я ей нашел такое применение - на примере Office 2003, но подойдет и к другим MSI-инсталляторам.

Делаем админ. точку, копируем туда MsiDB и выполняем Msidb.exe -d PRO11.MSI -k AdminProperties.

Теперь из этой админ точки можно опять создать админ. точку - ругнутся Web-компоненты, но с ними можно также поступить :-)

Т.е. из админ точки получили полноценный дистрибутив, но в рапакованном виде.

FUH 25-08-2006 01:04 476587

Чем бы поковырять *.MSP?
Интересует:
1) Что он добавляет в реестр
2) Для какого MSI подойдет

Set_ 04-10-2006 07:18 493013

Интересно вы рассуждаете закачаю себе Wise for WinInstaller 6 тоже попробую

boss911 16-12-2007 19:04 698244

Как отучить инсталлер (2.9Mb), чтобы он запускался без участия setup.exe? Спасибо.

Ruboard 08-01-2008 13:35 711722

нужна помощь!
делаю тихий инсталлятор DISKEEPER 12, при установки нужно чтобы автоматическая дефрагментация была выключена, но нужно редактировать msi пробовал изменять параметр Checkbox не помогает

werwolf-basic 16-04-2008 04:57 782304

boss911, по-моему, никак. А что тебе мешает использовать -=setup.exe /s /v" /qn"=- ?
Можно попробовать админ.установку, но, вроде, ты это и делаешь, а?

boss911 16-04-2008 17:59 782704

Цитата:

Цитата werwolf-basic
А что тебе мешает использовать -=setup.exe /s /v" /qn"=- ? »

Да нечего не мешает, только вот setup.exe выполняет лишние для меня действия, то есть, затрачивается время на установку. В setup.exe упакованы драйвера (старые), драйвера (новые), которое я ставлю до запуска setup.exe. Вот и получается, что его основная необходимость у меня, это стартануть пакет msi, при этом занимать лишний оббьем дистрибутива.

Baw17 16-04-2008 19:56 782794

desperate, и то ALL
многие инсталяторы можно настроить под себя при помощи Microsoft Office 2003 Resource Kit, но он может только дать выбор устанавливать ли данную опцию или нет

boss911 16-04-2008 20:05 782801

Цитата:

Цитата Котяра
Админы & модеры, удалите ссылку на инсталлер. »

Меньше крику, берегите горло. Этот инсталлер от админ. установки, то есть без программных, и т.п., внешних файлов, одним словом, это ноль без палочки.
Мистер, я на этом форуме уже достаточное время провел, так что правила мне доводилось почитать. Без паники.

DedAlex 17-04-2008 02:44 782987

boss911, скорее всего инсталлер запускается с параметрами командной строки. Попробуйте скачать Process Explorer, и посмореть во время инсталляции, с какой командной строкой запускается msiexec.exe.

boss911 17-04-2008 04:24 783005

Цитата:

Цитата DedAlex
Попробуйте скачать Process Explorer, и посмореть во время инсталляции, с какой командной строкой запускается msiexec.exe. »

Код:

MsiExec.exe -Embedding A45629767DDC51A7AD42598C7CD8B65E C
Длинная строка всегда разная при каждой новой попытке запуска setup.exe, только символ "C" всегда не изменим. В итоге нечего не получилось.

Debugger 17-04-2008 08:55 783058

Цитата:

Цитата boss911
Как отучить инсталлер (2.9Mb), чтобы он запускался без участия setup.exe? Спасибо. »

Код:

msiexec /i AVerTV.msi ISSETUPDRIVEN=1
Потребуется предварительная установка isscript.msi.

boss911 17-04-2008 17:10 783379

Цитата:

Цитата Debugger
Потребуется предварительная установка isscript.msi. »

Получаетя, что всеровно что-то нужно запускать перед основной установкой пакета, собственно:
Цитата:

Цитата boss911
затрачивается время на установку.
при этом занимать лишний объем дистрибутива. »

Пусть уже setup.exe делает свое дело. :)

unikum111 10-05-2008 16:45 798935

Можно ли в InstallShield 2008 распоковать инсталл, наподобии админ точки, и каким образом распакованный инсталл собрать в один msi?

unikum111 11-05-2008 00:44 799301

Wise for Windows Installer 6 при запуске программы просит выбрать файл источника данных, что это за файл и откуда его взять?

ZaV 12-05-2008 11:30 800218

unikum111, попробуй просто понажимать отмена несколько раз

williy 18-02-2010 11:17 1350171

Подскажите, как правильно сделать подмену и удаление файлов в .msi при помощи InstallShield?

zeroua 21-07-2010 12:23 1457460

Прошу помощи, у меня есть программа которая должна из *.exe передать параметры дальше в инсталятор, проблема заключаетьлся в том что если параметры просто скопировать и вставить в CMD то не работает, а если тоже самое набрать руками работает, в чем может быть проблема?

Код:

cmd -> c:\setup.exe /c:”msiexec /inobu.msi /passive DESKTOPICON=0”
З.Ы. я распаковал инсталятор там оказалось два файла:

Код:

NobuInstaller
nobu

С етого места я все больше и больше начинаю удивляться тому как вообще набирая ручками вот это работает (смотрите выше).

specialist 24-07-2010 16:03 1459880

zeroua, держи готовый
5,3 метра превращены в 1,4 с красивой иконкой и автоматической установкой
http://file.karelia.ru/szvkk4/
для распаковки msi я пользуюсь universal extractor
для правки конфигурации в msi и создания mst файлов параметров установки разными редакторами, например orca

zeroua 26-07-2010 00:33 1460535

specialist, как сделать так чтобы было правильно я знаю,меня интересует возможная причина, а не само решение :)

Habetdin 26-07-2010 05:49 1460586

zeroua, сравните кавычки: ” (в вашем посте) и " (shift+2) ;)

zeroua 26-07-2010 13:16 1460788

Habetdin, да спасибо ;) сам сразу не заметил ...

specialist 26-07-2010 21:13 1461087

desperate, пробуй universal extractor

Ruboard 06-10-2010 11:16 1512575

народ, как отучить msi от setup в этом драйвере
http://download.microsoft.com/downlo..._8.0.225.0.exe - ? (нужно распаковать)
Не на какие ключи не реагирует пишет без setup не запущусь и все тут...

Lisabon 06-10-2010 12:18 1512623

Цитата:

Цитата Ruboard
народ, как отучить msi от setup в этом драйвере
http://download.microsoft.com/downlo..._8.0.225.0.exe - ? (нужно распаковать)
Не на какие ключи не реагирует пишет без setup не запущусь и все тут... »

Вот держи поправленный драйвер IPx64_8.0.225.0_fixed.rar (7.7 МБ) http://rghost.ru/2831227/private/7ff...ab4b0433847c36

Jonik-Mnimonik 16-12-2010 15:03 1567268

MSI
 
У меня есть msi-пакет. Каким способом можно добавить в него скрипт vbs или батник, чтобы они выполнились при установки msi? Можно ли это сделать вообще?
Мне необходимо чтобы при установки msi, изменились права на конкретную ветку реестру и права на папку, можно ли в msi указать такую информацию?
Может можно с помощью программы InstED изменить какие-нибуть атрибуты добавляемых веток реестра или файлов?

GreyBear 16-12-2010 16:55 1567360

Цитата:

Цитата Jonik-Mnimonik
У меня есть msi-пакет. Каким способом можно добавить в него скрипт vbs или батник, чтобы они выполнились при установки msi? Можно ли это сделать вообще?
Мне необходимо чтобы при установки msi, изменились права на конкретную ветку реестру и права на папку, можно ли в msi указать такую информацию?
Может можно с помощью программы InstED изменить какие-нибуть атрибуты добавляемых веток реестра или файлов? »

как добавить файл со скриптом в пакет не знаю, но с помощью InstED можно создать файл трансформации mst, но нужно знать какие таблицы править...
у меня сходный вопрос, при тихой установке нужно установить компонент, который ставится при полном интерфейсе через диалоги, как это сделать?

Arsi000 31-10-2011 21:56 1786064

никто не подскажет где бы взять полный список и описания всех таблиц msi? пол интернета перерыл и везде не то или совсем мало инфы.

kotkovets 31-10-2011 22:17 1786077

Цитата:

Цитата Arsi000
никто не подскажет где бы взять полный список и описания всех таблиц msi? »

Можно здесь глянуть, поиск гугла рулит, я по вашему вопросу нашел этот ресурс, хотя им давно пользуюсь.
http://www.rsdn.ru/article/install/wininstaller.xml

semiono 20-11-2011 04:40 1799120

Ребята, посоветуйте, я с 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 , для чего они нужны и как это работает?

semiono 20-11-2011 05:39 1799126

http://rootonly.ru/content/использов...овщика-windows
http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx
из всего понял что надо как-то пропатчить msi файл, который простым hex редактором вряд ли удасться,
интересно поглядеть каковы возможности Orca.exe...
TARGETDIR авторы пакета судя по всему прикрыли нехоршие человеки.

SuperOrca - скачал, теперь бы научиться :(

semiono 20-11-2011 06:56 1799128

Я здесь совет прочитал, к которому отнёсся недостаточно серьёзно, посмотреть строку в 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 браться :)

garanov 24-05-2012 17:35 1921853

Рябата, я никак не въеду... как создать MSI!?
 
Есть exe шник, но хочется поставть прогу через групповую политику в домене, как создать MSI пакет из EXEшника ?!

Простите если тут постоянно это спрашивают, я нз как искать :)

MKN 24-05-2012 17:45 1921862

garanov,
Например, с помощью EMCO MSI Package Builder (http://emcosoftware.com/msi-package-builder)

DanilTV@twitter 29-05-2012 09:43 1924295

Добрый день. У меня есть несколько пакетов msi которые устанавливаются через local update publisher. Проблема в том, что перед установкой пакета adobe flash надо закрыть браузер. Необходимо вывести об этом сообщение пользователю. Может быть есть стандартный ключ в msi указав который я смогу это сделать?
Сейчас читаю по параметрам для установки msi, пока ничего такого не нашёл. Подскажите куда смотреть.

Dodj16 29-05-2012 14:21 1924481

В случае если пакет ставится из под system, то вывести сообщение, для пользователя, средствами msi не получиться.
Пользуемся, спецально написаной, для этого утилитой.

dimagromyko 29-05-2012 16:09 1924530

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")

Dodj16 02-08-2012 13:54 1963434

Всем доброго времени суток!
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 
 Msg = "Please. Close your web-browser!" 
 Style = vbOKOnly + vbExclamation + vbDefaultButton1 
 Title = "System message"     

 Response = MsgBox(Msg, Style, Title)

таблица InstallExecuteSequence:
в поле Action линк на наш экшен таблице CustomAction
в поле Condition условие NOT Installed, кастом екшен будет запускаться толко при инсталяции
в поле Sequence порядок выполнение экшена в процессе инсталяции, быбираем любое свободное значение в диапазоне между InstallInitialize и InstallFinalize. Т.к нам надо вывести сообщение, как можно раньше, то тулим наш экшен как можно ближе к InstallInitialize.

Все!

Dodj16 03-08-2012 18:16 1964268

Еще один пример - Запуск исполняемого файла во время установки
Цель: закрыть некое приложение, которое мешает нашей инсталяции|деинсталяции. Пусть будет 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-