![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Извлечь таблицу из MSI-инсталлятора [D6, MSI]
FUH © (2006-08-27 18:37:00)Здравствуйте!
Можно ли в Delphi работать с базой данных *.msi?
Где об этом можно почитать?
Меня интересует как извлечь таблицу из MSI-файла?
Ketmar (2006-08-28 10:39:00) [1]о. я же помнил, что там буквы "msi" были. %-)
han_malign (2006-08-28 10:21:00) [2]В MSDN все есть
Platform SDK: Windows Installer
а так, коротко:
MsiOpenDataBase
MsiDatabaseOpenView(...,SQL,...)
MsiViewExecute
запись
MsiCreateRecord
MsiRecordSetXXX
MsiViewModify
чтение
MsiViewFetch
MsiRecordGetFieldCount
MsiRecordGetXXX
..............
MsiCloseHandle
с таблицей Property можно работать MsiSet/GetProperty
заголовочник можно найти на Jedi (JwaMsi...)
из нюансов - имена полей обрамляются обратной кавычкой '`'...
Ketmar (2006-08-28 01:25:00) [3]> [5] FUH (28.08.06 00:56)
геморрой. дикий. когда-то видел материалы, чуть заикой не стал. кажись, можно порыть на wasm.ru -- там что-то было.
FUH (2006-08-28 00:56:00) [4]> разве инсталяционный файл это база
MSI - да в ней содержатся таблицы описывающие установку - Посмотрите на любой MSI-файл той же Orca
> кстати, а зачем? может, будет достаточно орки?
Orca может извлекать таблицы, но мне надо не руками...
Германн (2006-08-28 00:50:00) [5]Имхо, не туда перенесли. Надо было в
Начинающие.
Ketmar (2006-08-27 20:58:00) [6]> [1] sniknik © (27.08.06 20:55)
там, внутре, таки неонка. в том числе. %-)
Ketmar (2006-08-27 20:58:00) [7]> [0] FUH (27.08.06 18:37)
кстати, а зачем? может, будет достаточно орки?
sniknik (2006-08-27 20:55:00) [8]разве инсталяционный файл это база? чтобы извлекать из него таблицы... это скорее архив с планом для "виндовс инсталера" что куда положить...
а работать в дельфи можно с чем угодно. инфу поищи на мелкософте, это их формат, наверное и описание его будет у них же.