Condividi tramite


Applicare patch a un'immagine del sistema operativo factory per il test

Per un test più rapido, è possibile aggiungere driver, pacchetti di personalizzazione e contenuto di test direttamente nelle immagini di test, eliminando la necessità di generare nuovamente l'immagine ogni volta che si vuole testare uno di questi tipi di pacchetti.

Prerequisiti

Utilizzo

ImageApp.exe [OutputFile] /Patch [/Drivers:[List_of_INF_Files]] [/Customizations:[List_of_OEM_Customization_Cab]] [/TestContent:[Folder_Containing_Test_Collateral]] [/CPUType:x]

OutputFile: percorso dell'immagine da modificare.

/Patch: aggiungere altre personalizzazioni a [OutputFile]

/CPUType:x: Tipo di architettura della CPU dell'immagine da modificare. Valori: {arm|arm64|x86|amd64}

Questo comando richiede almeno una di queste opzioni:

  • /Drivers:[Folder_containing_driver_files]: percorso di un driver o di una directory che include driver. Supporta l'aggiunta di più file di driver e/o directory, separati da punti e virgola. Tenta in modo ricorsivo di installare il contenuto.
  • /Customizations:[Folder_containing_Customization_Cabs]: elenco separato da punto e virgola del file CAB di personalizzazione OEM da aggiungere a [OutputFile]
  • /TestContent:[Folder_containing_test_collateral]: elenco di cartelle contenenti materiale collaterale di test firmato da aggiungere all'immagine, nella cartella TestContent nella partizione dati utente

Esempio:

ImageApp.exe image.ffu /Patch /Customizations:C:\workspace\Contoso_Customization\ /TestContent:c:\workspace\TestContent /CPUType:amd64

Nota

Non è possibile eseguire questo comando su un'immagine che si trova in una cartella radice. Eseguire questo comando su un'immagine che si trova in una cartella pulita che non è una cartella radice.

Risoluzione dei problemi

Codice di errore 0x800700ea

Se viene visualizzato il codice 0x800700ea di errore quando si tenta di aggiungere un driver a un'immagine FFU, è possibile che alcuni file VHDX siano ancora montati. Usare Gestione disco nel PC tecnico per provare a smontare tutti i VHDX montati correlati all'immagine usata e riprovare.

Log di esempio che mostra l'errore 0x800700ea:

{2/24/2020 4:56:43 PM}  Imaging: FFU file '\\?\C:\FFU\ImageApp\FactoryOS_Development_AMD64_UEFI_SpacesGPT_Hardware.ffu' loaded.
{2/24/2020 4:56:48 PM} Error: GetVolumeFromPartitionName: Waiting for DATA with store ID 0x0 failed with error code 0x800700ea.
{2/24/2020 4:56:48 PM} Error: [00:00:00] 'Failed call to GetPartitionPath for the ‘????’ partition': HRESULT_FROM_WIN32(234)
{2/24/2020 4:56:48 PM} Error: Imaging!UpdateImage: Failed to Initialize UpdateDLL::UpdateMain with error code: -2147024662 (0x800700EA)