Замена файла в msi - Об ОС Windows - Системное администрирование - Каталог статей - Архив документации и мануалов для админов

Воскресенье, 11.12.2016, 13:53
Приветствую Вас Гость | RSS
Мой сайт
Главная
Регистрация
Вход
Форма входа

Меню сайта

Категории раздела
Об ОС Windows [137]
В категории размещаются статьи, касающщиеся операционных систем от Microsoft.
Об ОС *Nix [198]
В данной категории собраны статьи об ОС семейства Unix/Linux/FreeBSD/...
Справочные материалы [351]
Справка по всему разделу.
Виртуализация и Облака [46]
Networks & Routing [86]
DataBases [22]

Наш опрос
Оцените мой сайт
Всего ответов: 193

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Главная » Статьи » Системное администрирование » Об ОС Windows

Замена файла в msi
  Замена файла в msi в избранное  новое    подписка   модер. Share on google_plusone
От: Аноним 706 
Дата: 08.10.04 11:28
Есть ли способ заменить отдельный файл в инсталяторе msi ?!
Re: Замена файла в msi в избранное  новое    модер. Share on google_plusone
От: IBoB 
Дата: 11.10.04 10:48
Здравствуйте, Аноним, Вы писали:

А>Есть ли способ заменить отдельный файл в инсталяторе msi ?!

Есть такая утилитка MsiDb.exe (входит в состав Install SDK). Предназначена как раз для подобных вещей. Но при этом надо знать, что в msi обычно не просто файлы лежат, а уже пожатые в cab'ы. А посему сначала нужно вытащить cab:
MsiDb.Exe -dPAKAGE_NAME.msi -xCAB_FILE_NAME.cab, затем его подправить как надо и закатать обратно:
MsiDb.Exe -dPAKAGE_NAME.msi -kCAB_FILE_NAME.cab — удаляем старый;
MsiDb.Exe -dPAKAGE_NAME.msi -aCAB_FILE_NAME.cab — пихаем новый.
Если кабов нет, то с файлами работает анологичным образом.
Те же операции можно проделать и самостоятельно с помощью объекта Record из объектной модели Windows Installer. С помощью ReadStrem, ClearDate & SetStream.
Надеюсь, что нужно все это не для того, чтобы запихивать троянов в чужие инсталляхи
Будут деньги, дом в Чикаго, много женщин и машин...
Re[2]: Замена файла в msi в избранное  новое    модер. Share on google_plusone
От: InterFACE 
Дата: 11.10.04 11:11
Здравствуйте, IBoB, Вы писали:

IBB>Здравствуйте, Аноним, Вы писали:


А>>Есть ли способ заменить отдельный файл в инсталяторе msi ?!

IBB>Есть такая утилитка MsiDb.exe (входит в состав Install SDK). Предназначена как раз для подобных вещей. Но при этом надо знать, что в msi обычно не просто файлы лежат, а уже пожатые в cab'ы. А посему сначала нужно вытащить cab:
IBB>MsiDb.Exe -dPAKAGE_NAME.msi -xCAB_FILE_NAME.cab, затем его подправить как надо и закатать обратно:
IBB>MsiDb.Exe -dPAKAGE_NAME.msi -kCAB_FILE_NAME.cab — удаляем старый;
IBB>MsiDb.Exe -dPAKAGE_NAME.msi -aCAB_FILE_NAME.cab — пихаем новый.
IBB>Если кабов нет, то с файлами работает анологичным образом.
IBB>Те же операции можно проделать и самостоятельно с помощью объекта Record из объектной модели Windows Installer. С помощью ReadStrem, ClearDate & SetStream.
IBB>Надеюсь, что нужно все это не для того, чтобы запихивать троянов в чужие инсталляхи

Спасибо за подробный ответ, буду разбираться.
Нужно заменить dll старую на новую
 


Источник: http://www.rsdn.ru/forum/setup/843446.all.aspx
Категория: Об ОС Windows | Добавил: admin (03.05.2012)
Просмотров: 1421 | Теги: MSI, Extract, export, RePack, CAB | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
Поиск

Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz


  • Copyright MyCorp © 2016