Здравствуйте, 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 базу. Не получается

Что же мне делать теперь?
Уверен, есть способ сделать это легально. Подскажите, как?