Provisioning Package (.ppkg) Not Applied

tuaris

New Member
Messages
7
Reaction score
0
I'm trying to apply a .ppkg to a Windows 11 image (attached) using the "Integrate" -> "Updates" section, but the changes are not showing up after installing Windows from the resulting image. The image build doesn't display any errors.

If I try to re-apply the ppkg, I get this error:

Code:
Existing item: Pacy World Root CA Update (F:\My Documents\Windows Imaging and Configuration Designer (WICD)\Root Certificates\Pacy World Root CA Update.ppkg)

If I manually install the ppkg on a Windows 11 installation from the resulting image, the changes are applied correctly.

Am I missing something?

EDIT: The *.ppkg can be retrieved from: https://cdn.pacyworld.com/pacyworld.com/ca/pacyworld-root-ca.ppkg
 
Last edited:
I tried applying your package to a W11 25H2 image. While NTLite reported success, there was nothing under "C:\ProgramData\Microsoft\Provisioning" as you would expect from an integrated PPKG.

From NTLite.log:
Code:
11/10/2025 9:30:17 PM   Integrating: Pacy World Root CA Update 1.3.0.0 - Preparing data
11/10/2025 9:30:17 PM   Preparing DISM

11/10/2025 10:14:16 PM  Gathering autocomplete files (parallel)
11/10/2025 10:14:16 PM  - Gather hardware lists
11/10/2025 10:14:16 PM  - Gather packages
11/10/2025 10:14:28 PM   - Package sorting
11/10/2025 10:14:28 PM   - Connecting PBC
11/10/2025 10:14:28 PM   - Gather PPKG
11/10/2025 10:14:29 PM  - Filtering packages
11/10/2025 10:14:30 PM  - Gather existing drivers
 
OK. NTLite chooses to place them under "C:\Recovery\Customizations". Found the PPKG that was added before.
 
Most probable cause is the disk partition volume letters.
In the PPKG settings (XML) you use direct static path F:\My Documents\..., which may not be F: during install.
See if there is a different way, deploying the certificate inside the PPKG.

As a workaround, you can also deploy the certificate as a passive (type Copy) in NTLite Post-setup page, and use path C:\Windows\Setup\Files... (it will list it in the parameters for that row).
 
Most probable cause is the disk partition volume letters.
In the PPKG settings (XML) you use direct static path F:\My Documents\..., which may not be F: during install.
See if there is a different way, deploying the certificate inside the PPKG.

As a workaround, you can also deploy the certificate as a passive (type Copy) in NTLite Post-setup page, and use path C:\Windows\Setup\Files... (it will list it in the parameters for that row).
I see what you mean. I never thought to open the PPKG in 7zip and look around. Hmm... Interesting. I am using the Windows Imaging and Configuration Designer tool to create the PPKG.

UPDATE: Did some research (ultimately got help with Google's AI search tool). I manually edited the customizations.xml file to use a relative path and used the CLI to build the package while in the project folder:

Code:
cd "C:\Users\Admin\Documents\WCDProjects\MyProject"
"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Imaging and Configuration Designer\x86\ICD.exe" /Build-ProvisioningPackage /CustomizationXML:customizations.xml /PackagePath:Output.ppkg

Going to build a new Windows image and see if that does it.
 
Last edited:
Going to build a new Windows image and see if that does it.

Nope, still didn't deploy the package.

As a workaround, you can also deploy the certificate as a passive (type Copy) in NTLite Post-setup page, and use path C:\Windows\Setup\Files... (it will list it in the parameters for that row).
I prefer this option, but where would I copy the certificate to?

BTW, my NTLite XML is attached

UPDATE:

I tried the post setup but this didn't work. Maybe I have the command wrong:

Code:
    <Execution BeforeLogonMode="0">
        <Add>
            <Item type="22">
                <Path>F:\My Documents\Windows Imaging and Configuration Designer (WICD)\Root Certificates\Pacy World Root CA.ppkg</Path>
                <DestMode>1</DestMode>
                <DestPath>\Windows\Setup\Pacy World Root CA.ppkg</DestPath>
                <Index>0</Index>
            </Item>
            <Item type="19">
                <Path>Install-ProvisioningPackage -Path "%SYSTEMROOT%\Setup\Pacy World Root CA.ppkg" -QuietInstall</Path>
                <Params></Params>
                <Index>1</Index>
            </Item>
            <Item type="22">
                <Path>F:\My Documents\Windows Imaging and Configuration Designer (WICD)\Firefox Pre-Config\Firefox Pre-Config.ppkg</Path>
                <DestMode>1</DestMode>
                <DestPath>\Windows\Setup\Firefox Pre-Config.ppkg</DestPath>
                <Index>2</Index>
            </Item>
            <Item type="19">
                <Path>Install-ProvisioningPackage -Path "%SYSTEMROOT%\Setup\Firefox Pre-Config.ppkg" -QuietInstall</Path>
                <Params></Params>
                <Index>3</Index>
            </Item>
        </Add>
    </Execution>
 

Attachments

Last edited:
While I ultimately figured out the issue with the above commands (I had to use powershell and escape the nested quotes), I decided on a more 'cleaner' approach by using the sources/$OEM$ folder:

Code:
S:\SOURCES
└───$OEM$
    └───$$
        ├───Provisioning
        │   └───Packages
        │           Firefox Pre-Config.ppkg
        │           Pacy World Root CA.ppkg
        │
        └───Setup
            └───Scripts
                    SetupComplete.cmd
                    Windows 11 Performance Settings.reg

This also has the benefit of solving a very unique registry issue where certain keys were not applying on the per user level.

Code:
Windows Registry Editor Version 5.00

[HKEY_USERS\DefaultTemp\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"ListviewShadow"=dword:00000000

[HKEY_USERS\DefaultTemp\Control Panel\Desktop]
"UserPreferencesMask"=hex:90,12,03,80,10,00,00,00

[HKEY_USERS\DefaultTemp\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects]
"VisualFXSetting"=dword:00000003

[HKEY_USERS\DefaultTemp\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects\AnimateMinMax]
"DefaultApplied"=dword:00000000

[HKEY_USERS\DefaultTemp\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects\ComboBoxAnimation]
"DefaultApplied"=dword:00000000

[HKEY_USERS\DefaultTemp\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects\ControlAnimations]
"DefaultApplied"=dword:00000000

[HKEY_USERS\DefaultTemp\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects\CursorShadow]
"DefaultApplied"=dword:00000001

[HKEY_USERS\DefaultTemp\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects\DragFullWindows]
"DefaultApplied"=dword:00000001

[HKEY_USERS\DefaultTemp\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects\DropShadow]
"DefaultApplied"=dword:00000000

[HKEY_USERS\DefaultTemp\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects\DWMAeroPeekEnabled]
"DefaultApplied"=dword:00000000

[HKEY_USERS\DefaultTemp\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects\DWMEnabled]
"DefaultApplied"=dword:00000000

[HKEY_USERS\DefaultTemp\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects\DWMSaveThumbnailEnabled]
"DefaultApplied"=dword:00000000

[HKEY_USERS\DefaultTemp\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects\ListBoxSmoothScrolling]
"DefaultApplied"=dword:00000000

[HKEY_USERS\DefaultTemp\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects\ListviewAlphaSelect]
"DefaultApplied"=dword:00000000

[HKEY_USERS\DefaultTemp\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects\ListviewShadow]
"DefaultApplied"=dword:00000000

[HKEY_USERS\DefaultTemp\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects\MenuAnimation]
"DefaultApplied"=dword:00000000

[HKEY_USERS\DefaultTemp\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects\SelectionFade]
"DefaultApplied"=dword:00000000

[HKEY_USERS\DefaultTemp\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects\TaskbarAnimations]
"DefaultApplied"=dword:00000000

[HKEY_USERS\DefaultTemp\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects\Themes]
"DefaultApplied"=dword:00000001

[HKEY_USERS\DefaultTemp\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects\ThumbnailsOrIcon]
"DefaultApplied"=dword:00000000

[HKEY_USERS\DefaultTemp\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects\TooltipAnimation]
"DefaultApplied"=dword:00000000

I had to do this all outside of NTLite, which isn't optimal IMHO.

The interesting thing is that I didn't have this issue intigrating PPKG files with Windows 10 LTSC. It "Just Worked".
 
Last edited:
Back
Top