Re[2]: Windows Installer
От: tantrum США  
Дата: 13.06.05 08:34
Оценка:
Здравствуйте, Ignoramus, Вы писали:

I>Здравствуйте, tantrum, Вы писали:


I>Проблема в том, что MsiGetActiveDatabase дает только read-only handle, а MsiOpenDatabase для custom action dll не подходит. Смысл этого в том, что неразумно менять базу данных в момент инсталляции, и это, согласись, правильно.


I>Единственное что, следуя той же логике, можно менять — user-defined Properties.


I>Для этого есть функция MsiSetProperty.

I>По-моему должно сработать.

I>P.S.

I>Из зачем этот SQL городить? К тому же как-то он подозрительно выглядит... (Property 3 раза повторяется, я бы написал один раз, к тому же я вставляю записи не так: MsiCreateRecord, MsiRecordSet*, MsiViewModify(MSIMODIFY_INSERT), а при создании вью только SELECT нужные мне колонки).




Согласен, все правильно. Но у меня такая вот задача — нужно в комбобокс MSI-ный добавить какое-то количество строк
"на лету"- т.е. из вызова кустом-акшн функции Первое, что пришло в голову — это сделать соответсвующий INSERT в msi базу. Не получается Что же мне делать теперь?
Уверен, есть способ сделать это легально. Подскажите, как?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.