Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: Авторам аддонов
Показать сообщение отдельно

Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


2 ALL

При написании своих аддонов с использованием в них скриптов Finish, Start и т.д. нужно учитывать следующее:
1 При вызове этих файлов из основного скрипта UpdatePack-а, включены расширения переменной среды с задержкой (SetLocal EnableDelayedExpansion), что может повлиять на корректность выполнения вашего скрипта. Например, такая строка:
Код: Выделить весь код
%WorkDir%\7zr a -mx=9 %WorkDir%\Resources.7z .\%WorkDir%\Resources\ -xr!ntkrpamp.exe\ -xr!rcscriptd.txt -xr!ntkrnlmp.exe\ -xr!rcscriptz.txt -xr!rcscriptx.txt -xr!syssetup.dll\ -xr!ntoc.dll\ >nul
вызовет ошибку.
2 Избежать такой ошибки можно применив команду SetLocal DisableDelayedExpansion в своем скрипте. Не следует забывать, что при выходе из вашего скрипта Вы обязаны все восстановить в исходное состояние, т.е., снова применить команду SetLocal EnableDelayedExpansion, дабы, не нарушить работу остальных аддонов и самого скрипта UpdatePack
3 По непонятным пока причинам работа с GUI интегратором отличается от работы скрипта UpdatePack-а в плане включения расширения переменной среды с задержкой и, приведенная выше строка в нем работает. Это различие может стать причиной корректной работы вашего аддона при одном способе интеграции и некорректной при другом.

Учитывайте эти обстоятельства при разработке и тестировании своих аддонов!

Последний раз редактировалось gora, 31-08-2009 в 13:41.

Это сообщение посчитали полезным следующие участники:

Отправлено: 10:43, 31-08-2009 | #563

Название темы: Авторам аддонов