|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » MSI - инсталляторы |
|
MSI - инсталляторы
|
Старожил Сообщения: 269 |
Каким софтом можно перепаковать MSI - инсталяторы, некоторые пробЫвал нормально распаковываються WinRar или 7-zip, а некоторые не хотят. Какая программа сможет распоковать любой MSI?
|
|
------- Отправлено: 22:36, 30-06-2006 |
Ветеран Сообщения: 842
|
Профиль | Отправить PM | Цитировать Я здесь совет прочитал, к которому отнёсся недостаточно серьёзно, посмотреть строку в 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 браться ![]() |
------- Отправлено: 06:56, 20-11-2011 | #51 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 80
|
Профиль | Отправить PM | Цитировать Есть exe шник, но хочется поставть прогу через групповую политику в домене, как создать MSI пакет из EXEшника ?!
Простите если тут постоянно это спрашивают, я нз как искать ![]() |
Отправлено: 17:35, 24-05-2012 | #52 |
Ветеран Сообщения: 2371
|
Профиль | Отправить PM | Цитировать garanov,
Например, с помощью EMCO MSI Package Builder (http://emcosoftware.com/msi-package-builder) |
Отправлено: 17:45, 24-05-2012 | #53 |
Новый участник Сообщения: 9
|
Профиль | Сайт | Отправить PM | Цитировать Добрый день. У меня есть несколько пакетов msi которые устанавливаются через local update publisher. Проблема в том, что перед установкой пакета adobe flash надо закрыть браузер. Необходимо вывести об этом сообщение пользователю. Может быть есть стандартный ключ в msi указав который я смогу это сделать?
Сейчас читаю по параметрам для установки msi, пока ничего такого не нашёл. Подскажите куда смотреть. |
Отправлено: 09:43, 29-05-2012 | #54 |
Новый участник Сообщения: 12
|
Профиль | Отправить PM | Цитировать В случае если пакет ставится из под system, то вывести сообщение, для пользователя, средствами msi не получиться.
Пользуемся, спецально написаной, для этого утилитой. |
Отправлено: 14:21, 29-05-2012 | #55 |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать 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") |
Отправлено: 16:09, 29-05-2012 | #56 |
Новый участник Сообщения: 12
|
Профиль | Отправить PM | Цитировать Всем доброго времени суток!
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) в поле Action линк на наш экшен таблице CustomAction в поле Condition условие NOT Installed, кастом екшен будет запускаться толко при инсталяции в поле Sequence порядок выполнение экшена в процессе инсталяции, быбираем любое свободное значение в диапазоне между InstallInitialize и InstallFinalize. Т.к нам надо вывести сообщение, как можно раньше, то тулим наш экшен как можно ближе к InstallInitialize. Все! |
Последний раз редактировалось Dodj16, 03-08-2012 в 15:31. Причина: Изменил мнение Отправлено: 13:54, 02-08-2012 | #57 |
Новый участник Сообщения: 12
|
Профиль | Отправить PM | Цитировать Еще один пример - Запуск исполняемого файла во время установки
Цель: закрыть некое приложение, которое мешает нашей инсталяции|деинсталяции. Пусть будет 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. |
Отправлено: 18:16, 03-08-2012 | #58 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Тихие инсталляторы для Windows XP SP2 x64 | Bodia1 | Автоматическая установка приложений | 62 | 21-02-2015 17:42 | |
Установка - Не запускаются инсталляторы | jacks0n | Microsoft Windows 2000/XP | 35 | 16-09-2011 16:25 | |
Выбор матплаты:GigaByte GA-EP45-UD3R, MSI P35, MSI P7N | Yara | Материнские платы и память | 1 | 29-03-2009 22:37 | |
[решено] Инсталляторы от samlab.ws | Porscheman | Автоматическая установка приложений | 11 | 26-03-2007 11:41 | |
Инсталляторы, основанные на .Net Framework 2.0 | gjkmpjdfntkm | Автоматическая установка приложений | 0 | 25-08-2006 13:17 |
|