Войти

Показать полную графическую версию : Вопрос в связи с каталогом $OEM$


truvo
19-07-2008, 15:38
Если я кладу в $Progs какие-то файлы, которые уже есть в Program Files после установки ОС - эти файлы скопируются с заменой?

Petya V4sechkin
19-07-2008, 16:14
truvo, копирование $OEM$ происходит на текстовом этапе установки. А установка программ (в папку Program Files) - на последующих этапах.
Лучше сами проверьте, это ведь не сложно.

truvo
19-07-2008, 16:22
Petya V4sechkin, вот что я имею в виду:
если я использую аддоны Opera и K-Lite Codec Pack (в комплект которого входит Media Player Classic), то могу ли я через $Progs подсунуть настройки Opera (папку Profile и исправленный под себя языковой файл), а также заменить исполняемый файл Media Player Classic на русифицированный? Или аддоны ставятся позже, чем копируется $OEM$ ?

Petya V4sechkin
19-07-2008, 16:27
Или аддоны ставятся позже, чем копируется $OEM$ ?
Да.

Petya V4sechkin
19-07-2008, 16:42
копирование $OEM$ происходит на текстовом этапе установки.
Хм, тут появились сомнения - слово $Progs упоминается только в Syssetup.dll, а она используется уже на графическом этапе.
Можете проверить.

Из другого авторитетного источника стало известно, что папки $Docs и $Progs копируются на T-8 (примерно).
Так что я ошибся.

Vadikan
19-07-2008, 19:16
Из другого авторитетного источника стало известно, что папки $Docs и $Progs копируются на T-8 (примерно). »
Какого? :)

Petya V4sechkin
19-07-2008, 19:28
Vadikan, так и знал, что кто-нибудь спросит :)
gosh - авторитетный источник (ну, для меня, во всяком случае). Тут (http://msfn.org/board/lofiversion/index.php/t9369.html) пишет:
Both folders are copied at about the 8 min left mark.

truvo
19-07-2008, 20:05
Учёные мужи, для меня это что-либо меняет?

Vadikan
19-07-2008, 22:00
Petya V4sechkin, gosh - вполне авторитетный :)

truvo, должно сработать. Проверьте экспериментально и сообщите. Хотя проще изменить аддон, чем накладывать дополнительное копирование.

Mr dUSHA
19-07-2008, 22:11
$Docs и $Progs копируются на T-8 (примерно). »
Так оно и есть. И если точнее, то происходит это сразу после инициализации и отработки SFC на этом этапе:



.text:69CEB70B loc_69CEB70B: ; CODE XREF: FinishThread(x)+749j
.text:69CEB70B push 13
.text:69CEB70D call _CalcTimeRemaining@4 ; CalcTimeRemaining(x)
.text:69CEB712 push eax
.text:69CEB713 mov _RemainingTime, eax
.text:69CEB718 call _SetRemainingTime@4 ; SetRemainingTime(x)
.text:69CEB71D push offset aRunningSfc ; "Running SFC"
.text:69CEB722 push edi
.text:69CEB723 push 1831h
.text:69CEB728 push esi
.text:69CEB729 call _pSetupDebugPrint
.text:69CEB72E add esp, 10h
.text:69CEB731 push 46h ; int
.text:69CEB733 push 0Ah ; int
.text:69CEB735 push [ebp+hWnd] ; hWnd
.text:69CEB73B call _SFCCheck@12 ; SFCCheck(x,x,x)
.text:69CEB740 push offset aRunningSfc ; "Running SFC"
.text:69CEB745 push ebx
.text:69CEB746 push 6195
.text:69CEB74B jmp short loc_69CEB771
.text:69CEB74D ; ---------------------------------------------------------------------------
.text:69CEB74D
.text:69CEB74D loc_69CEB74D: ; CODE XREF: FinishThread(x)+66Fj
.text:69CEB74D push offset aUpdatingHalMiniSetup ; "Updating HAL (mini-setup)"
.text:69CEB752 push edi
.text:69CEB753 push 6237
.text:69CEB758 push esi
.text:69CEB759 call _pSetupDebugPrint
.text:69CEB75E add esp, 10h
.text:69CEB761 call _PnpUpdateHAL@0 ; PnpUpdateHAL()
.text:69CEB766 push offset aUpdatingHalMiniSetup ; "Updating HAL (mini-setup)"
.text:69CEB76B push ebx
.text:69CEB76C push 6239
.text:69CEB771
.text:69CEB771 loc_69CEB771: ; CODE XREF: FinishThread(x)+790j
.text:69CEB771 push esi
.text:69CEB772 call _pSetupDebugPrint
.text:69CEB777 add esp, 10h
.text:69CEB77A cmp _Preinstall, 0
.text:69CEB781 jz short loc_69CEB7E3
.text:69CEB783 cmp _MiniSetup, 0
.text:69CEB78A jnz short loc_69CEB7E3
.text:69CEB78C push offset aTreecopyOemProgs ; "TreeCopy $OEM\\$PROGS"
.text:69CEB791 push edi
.text:69CEB792 push 1869h
.text:69CEB797 push esi
.text:69CEB798 call _pSetupDebugPrint
.text:69CEB79D add esp, 10h
.text:69CEB7A0 call _CopyOemProgramFilesDir@0 ; CopyOemProgramFilesDir()
.text:69CEB7A5 push offset aTreecopyOemProgs ; "TreeCopy $OEM\\$PROGS"
.text:69CEB7AA push ebx
.text:69CEB7AB push 186Bh
.text:69CEB7B0 push esi
.text:69CEB7B1 call _pSetupDebugPrint
.text:69CEB7B6 push offset aTreecopyOemDocs ; "TreeCopy $OEM\\$DOCS"
.text:69CEB7BB push edi
.text:69CEB7BC push 1870h
.text:69CEB7C1 push esi
.text:69CEB7C2 call _pSetupDebugPrint
.text:69CEB7C7 add esp, 20h
.text:69CEB7CA call _CopyOemDocumentsDir@0 ; CopyOemDocumentsDir()
.text:69CEB7CF push offset aTreecopyOemDocs ; "TreeCopy $OEM\\$DOCS"
.text:69CEB7D4 push ebx
.text:69CEB7D5 push 1872h
.text:69CEB7DA push esi
.text:69CEB7DB call _pSetupDebugPrint
.text:69CEB7E0 add esp, 10h

truvo
19-07-2008, 23:12
должно сработать »То есть, если говорить в принципе, а не в частности, то при наличии в $Progs и в Program Files файлов с одинаковым расположением и именами - эти файлы перезаписываются без запроса?

Vadikan
19-07-2008, 23:21
Проверьте экспериментально и сообщите. »




© OSzone.net 2001-2012