boss911
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору feandy Спасибо, флаг waituntilterminated решил мою проблему с запуском батника! Теперь, что касаетса паскаля, тут знакомый чуть помог доработать скрипт, так как я в паскале полный "0" Код: [Соdе] procedure DeinitializeUninstall; begin RegWriteMultiStringValue( HKLM, 'SYSTEM\CurrentControlSet\Control\Session Manager','PendingFileRenameOperations','\??\{localappdata}\File.dll'); end; | так вот при дэинсталяции ключик создаетса, но инсталятор не отрабатывает переменную {localappdata}, то есть не подставляеть нужный путь, а прописывает в реестр, прямо так как указано в сркипте ( то есть прямо так и вносит: \??\{localappdata}\File.dll ) !! И еще, чтоб ключ правильно сработал, обязательно нужно, чтоб после строки создались еще две пусты строки, вот как сделано у меня тут: Код: [Registry] Root: HKLM; Subkey: SYSTEM\CurrentControlSet\Control\Session Manager; ValueType: multisz; ValueName: PendingFileRenameOperations; ValueData: \??\{localappdata}\File.dll{break}{break} | то есть после значения ставитса константа {break}, вот она и определяет, сколько надо проставить пустых строк, только в паскале это не прокатывает!! Короче, как добитса того, чтоб распознавалась правильно переменная и подставляла правильный путь в реестре и, как сделать, чтоб создавались пустые строки до или после значения ( типа как константа {break} ) !! Спасибо, очень на Вас уповаю!!! | Всего записей: 3700 | Зарегистр. 29-01-2005 | Отправлено: 23:17 10-05-2006 | Исправлено: boss911, 23:29 10-05-2006 |
|