Получение Property из deferred CustomAction
, Получение Property из deferred CustomAction
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [18.97.14.82] |
|
|
ПРАВИЛА РАЗДЕЛА · FAQ Inno Setup
Получение Property из deferred CustomAction
, Получение Property из deferred CustomAction
|
Сообщ.
#1
,
|
|
|
|
Народ, делаю как написано в MSDN т.е. сначала заполняю CustomActionData, затем пытаюсь его вычитать через MsiGetPropery
![]() ![]() <CustomAction Id="SetCustomActionData" Property="CustomActionData" Value="MyValue"/> <CustomAction Id="DoDefAction" DllEntry="DoDefAction" BinaryKey="CA.dll" Execute="deferred" Return="check" /> <InstallExecuteSequence> <Custom Action="SetCustomActionData" Before="InstallFinalize"></Custom> <Custom Action="DoDefAction" After="SetCustomActionData"></Custom> </InstallExecuteSequence> НО НИЧЕГО ВЫЧИТАТЬ НЕ ПОЛУЧАЕТСЯ !!! т.е. MsiGetProperty возвращает ERROR_SUCCESS и пустой буфер. Уже моск сломал . Что я не так делаю ?PS: инсталлятор делаю через WIX, DLL на С++ |
|
Сообщ.
#2
,
|
|
|
|
Насколько я понял, делать надо так:
![]() ![]() <Property Id="DoDefAction" Value="MyValue"/> <CustomAction Id="DoDefAction" DllEntry="DoDefAction" BinaryKey="CA.dll" Execute="deferred" Return="check" /> А считывать уже из CustomActionData. |
|
Сообщ.
#3
,
|
|
|
|
Да, спасибо, разобрался.
Но всё же писать в один Property, а вычитывать из другого это |