Очистка public-свойств?
От: Buratinos  
Дата: 13.06.05 08:57
Оценка:
InstallShield X Premier Ed.
Проблема такая:
В InstallUISequence выставляются (при помощи MsiSetProperty) различные public properties (логин, пароль, имя базы и т.д.). До окончания работы интерфейсной части инсталляции свойства сохраняются (вызов MsiGetProperty дает ожидаемые значения).
При переходе инсталляции в фазу InstallExecuteSequence все эти свойства сбрасываются в начальные значения (которые были в таблице Property при компиляции проекта).
Чем это может быть вызвано?
Спасибо.
Re: Очистка public-свойств?
От: IBoB  
Дата: 15.06.05 08:34
Оценка:
Здравствуйте, Buratinos, Вы писали:

B>InstallShield X Premier Ed.

B>Проблема такая:
B>В InstallUISequence выставляются (при помощи MsiSetProperty) различные public properties (логин, пароль, имя базы и т.д.). До окончания работы интерфейсной части инсталляции свойства сохраняются (вызов MsiGetProperty дает ожидаемые значения).
B>При переходе инсталляции в фазу InstallExecuteSequence все эти свойства сбрасываются в начальные значения (которые были в таблице Property при компиляции проекта).
B>Чем это может быть вызвано?
B>Спасибо.
Кажись уже было. Выполнение большенства действий из InstallExecuteSequence носит отложенный характер (deffered). То есть Windows Installer формирует специальный скрипт, который выполняет все необходимые действия. Выполнение этого скрипта происходит независимо от сессии инсталляции, а по сему изменения значений ее свойств недоступны. Исключения составляют только свойства CustomActionData и ProductCode. В MSDN рыть на тему "Deferred Execution Custom Actions"
Будут деньги, дом в Чикаго, много женщин и машин...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.