XP Embedded Builder v2 umożliwia bardzo łatwe tworzenie własnych komponentów.
Aby utworzyć komponent, wystarczy utworzyć odpowiednią strukturę plików, wyeksportować wpisy rejestru i utworzyć plik konfiguracyjny.
Pokażę tutaj, jak zbudować komponent i użyję komponentu MsConfig jako przykładu.
- Utwórz folder dla nowego komponentu - w tym przypadku "MsConfig".
- Utwórz podfolder o nazwie Data w folderze komponentów
- Teraz skopiuj pliki do folderu Data z pełną ścieżkąExample:
MsConfig
|-Data
–|-Windows
—–|-PCHEALTH
——–|-helpctr
———–|-binaries <– place the file MsConifg.exe also in this folderJeśli masz własną aplikację, możesz po prostu skopiować i wkleić całą strukturę folderów do folderu danych i wszystko będzie w porządku. Upewnij się tylko, że umieściłeś go we właściwych podfolderach, takich jak "Windows", "Program Files" itp.
- Tworzenie importu rejestru
Jeśli potrzebujesz dodać dane rejestru, aby uruchomić aplikację, po prostu wyeksportuj je do normalnych plików rejestru (rozszerzenie .reg).
Otwórz wyeksportowany plik - musisz teraz podzielić plik według ścieżek rejestru.
Potrzebny jest osobny plik dla HKLM\Software, HKLM\System, HKLM\Security, HKLM\SAM.
Utwórz oddzielny plik dla każdej z tych ścieżek i zamień ścieżki główne na "tmp".
Na przykład:
[HKEY_LOCAL_MACHINE\System\CurrentControlSet] z [HKEY_LOCAL_MACHINE\tmp\CurrentControlSet]. [HKEY_LOCAL_MACHINE\Software\Microsoft] z [HKEY_LOCAL_MACHINE\tmp\Microsoft].Zapisz każdy indywidualny plik reg w folderze komponentów pod osobną nazwą.
Przykład dla MsConfig:
Nazwa pliku: reg_msconfig.reg
Edytor rejestru systemu Windows w wersji 5.00
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths\MSCONFIG.EXE] @=”C:\\WINDOWS\\PCHealth\\HelpCtr\\Binaries\\MSConfig.exe”Nowa nazwa pliku: reg_sw.reg
Edytor rejestru systemu Windows w wersji 5.00
[HKEY_LOCAL_MACHINE\tmp\Microsoft\Windows\CurrentVersion\App Paths\MSCONFIG.EXE] @="C:\\WINDOWS\\PCHealth\\HelpCtr\\Binaries\\MSConfig.exe"5. Utwórz plik o nazwie Config.cfg
Użyj poniższego przykładu jako szablonu do utworzenia konfiguracji komponentu.
[Component] Name=System Configuration – MsConfig
Version=1.0
Group=System Configuration
Order=1000
Autorun=FALSE[Step_0] Action=copy
Arg0=Data\
Arg1=[InstallPartition] [Step_1]. Action=reg
Arg0=Import
Arg1=[InstallWinDir]System32\config\SOFTWARE
Arg2=reg_sw.reg [Krok_2] Action=reg
Arg0=Import
Arg1=[InstallWinDir]System32\config\SOFTWARE.SAV
Arg2=reg_sw.regDescription[Component] Name=Nazwa wyświetlana w menu wyboru
[Step_x] Action=copy <- tell XPeBuilder to copy files
Version=Wersja komponentu -> starsze wersje są zastępowane nowszymi.
Group=Nazwa grupy, w której komponent będzie wyświetlany w menu wyboru
Order=Porządek instalacji (im wyższy, tym później)
Autorun=TRUE -> komponent zostanie uruchomiony automatycznie po instalacji baseimage
Arg0=Data\ <- Source directory (relative to the pluginpath)
Arg1=[InstallPartition] <- Destination directory (see Tags) [Step_x] Action=reg <- tell XPeBuilder that a registry function will follow
Arg0=Import <- tell XPeBuilder to import a file into the registry
Arg1=[InstallWinDir]System32\config\SOFTWARE <- path to the registry hive which should be loaded
Arg2=reg_sw.reg <- path to the file which should be importet to the registry[Dependencies] DepX=Name of the component <- this creates a dependency to this component [Conflicts] ConX=Name of the component <- this creates a conflict between the componentsTagi
[InstallPartition]=Partycja instalacyjna (np.: C:\)[InstallWinDir]=Katalog Windows instalacji (np.: C:\Windows\)
Tagi zostaną zastąpione określonymi parametrami określonymi podczas instalacji - patrz lista poniżej
Integracja komponentu z XP Embedded Builder
- Utwórz folder o nazwie "Components" w katalogu głównym dysku USB.
- Skopiuj utworzony komponent do tego folderu
- Podłącz napęd USB do komputera docelowego i uruchom XPeBuilder
- Komponent pojawi się teraz w oknie dialogowym wyboru komponentów