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

Показать сообщение отдельно

Extractor


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

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


По поводу кавычек:
В Syssetup.dll чтение большинства настроек из файла winnt.sif (на самом деле конечно он станет $winnt$.inf на графическом этапе)
производится с помощью функции GetPrivateProfileString. И в ее описании есть такая вот интерестная выдержка:
Код: Выделить весь код
If the string associated with lpKeyName is enclosed in single or double quotation marks,
the marks are discarded when the GetPrivateProfileString function retrieves the string.
Так что хоть ставь те кавычки, хоть не ставь, всеровно они будут отброшены.


В моем файле winnt.sif кавычек вообще нет нигде. Но парсер этого файла, который преобразует его в $winnt$.inf в конце текстового этапа, добавляет таки в некоторые строки обрамления кавычками... Но это уже его дело, ему там виднее

По поводу OEMFilesPath:
Использование этого параметра в Syssetup.dll я вообще ненашел нигде.
А вот поиск пути к папке $OEM$ на графическом этапе установки происходит по примитивной схеме:
1. Из $winnt$.inf считывается значение параметра "sourcepath", которое указывает на путь к дистрибутиву (который может указывать как на диск, так и в сеть.
2. К "sourcepath" приклеивается текстовая строка \$OEM$, и так получается путь к папке $OEM$.

А само ее имя "$OEM$" жестко, текстовой константой задано в исполняемом коде модуля.

-------
Мои проекты:
Системные: Fake-Setup Advanced | MSSTMake | UserMake
Оформление: WinstyleMonitor | Winstyle - Установка на "живую" систему | Windows 7 Universal Patcher | Панель персонализации для Windows 7 Starter & Home Basic
Уголок юного археолога: Внутренности Установщика WinXP

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

Отправлено: 21:53, 21-07-2008 | #833