Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » MSI - инсталляторы

Ответить
Настройки темы
MSI - инсталляторы

Аватара для desperate

Старожил


Сообщения: 269
Благодарности: 12

Профиль | Отправить PM | Цитировать


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

-------
Ты рожден для того, чтобы быть виноватым
Lipetsk *nix Association


Отправлено: 22:36, 30-06-2006

 

Аватара для semiono

Ветеран


Сообщения: 836
Благодарности: 33

Профиль | Отправить 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
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

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

Отправлено: 17:35, 24-05-2012 | #52

MKN MKN вне форума

Ветеран


Сообщения: 2355
Благодарности: 558

Профиль | Отправить PM | Цитировать


garanov,
Например, с помощью EMCO MSI Package Builder (http://emcosoftware.com/msi-package-builder)
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:45, 24-05-2012 | #53


Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


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

Отправлено: 09:43, 29-05-2012 | #54


Новый участник


Сообщения: 12
Благодарности: 2

Профиль | Отправить PM | Цитировать


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

Отправлено: 14:21, 29-05-2012 | #55


Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить 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
Благодарности: 2

Профиль | Отправить 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)
таблица InstallExecuteSequence:
в поле Action линк на наш экшен таблице CustomAction
в поле Condition условие NOT Installed, кастом екшен будет запускаться толко при инсталяции
в поле Sequence порядок выполнение экшена в процессе инсталяции, быбираем любое свободное значение в диапазоне между InstallInitialize и InstallFinalize. Т.к нам надо вывести сообщение, как можно раньше, то тулим наш экшен как можно ближе к InstallInitialize.

Все!

Последний раз редактировалось Dodj16, 03-08-2012 в 15:31. Причина: Изменил мнение


Отправлено: 13:54, 02-08-2012 | #57


Новый участник


Сообщения: 12
Благодарности: 2

Профиль | Отправить 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



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » MSI - инсталляторы

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Тихие инсталляторы для 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




 
Переход