(SOLVED) Issue with Integration of NET 3.5 + Cumulative Updates

fernsx

New Member
Messages
16
Reaction score
1
Following this Nuhi post

Is there any workaround found to avoid the Cumulative Updates (CU) redownload/reinstall?

Can confirm, that my ISO works just fine after CU integration + custom preset.
Windows update only downloads antivirus/defender updates

But if i enable the NET framework 3.5 in the FOD panel (from that windows instalation) (WINDOWS 10 LTSC 21H2 SPANISH - MEXICO by the way)
Checking updates will trigger the CU redownload. (so it's not a NTLITE issue)

Integrating NET 3.5 in the iso makes it to redownload the CU.

Maybe during windows installation, forcing it to install NET 3.5 before integrated updates are applied?
solution:
Yes. Windows Updates must always be applied AFTER adding Language Packs or enabling FOD's -- otherwise WU will ask you to re-install the same CU update again.

Features On Demand


Perform two NTLite passes:
1. Load clean ISO, add language packs and FOD packages. Apply and process image.
2. Re-load image and apply CU's. Apply and process image.

Reporting the results:
This method worked! no CU redownloads with NEt 3.5 pre-enabled


The only downside is that i cant do a CLEAN update backup (DISM compatible) after applying the CU updates (to save up to 1.3 gb in the final iso image)
Doing a clean update backup after adding NET3.5 gives the error:
" Error 0x800F0806 '[2054]: DISM update cleanup skipped due to pending changes on the image... "

These are the steps i did:

Used: windows 10 ltsc 21h2 spanish mexico
Load clean iso (pre removed unwated editions)

1- load the image and do CLEAN DISM (doesnt make a big difference in size so i guess it's useless to do here)
==> apply

2- enable fod net 3.5
==> apply

3- add net 4.8.1 kb5011048
==> apply

4- add the rest of the updates and CU
- kb2028311 dynamic update
- kb5028166 CU (current latest CU)
- kb5028849 net 4.8 update
- kb5028853 net 4.8.1 update
==> apply

5- Added my preset with the rest of my custom modifications and prepared the ISO.

I'm gonna try to learn to use the sysprep method some time, and see if i can get a smaller final ISO, but for the moment this way works.
Thanks garlin and Clanger for the help.
 
Last edited:
Try this, create a new custom base iso,
install untouched iso but add enable .net3.5(and net 48/481 if required), any language packs and FoDs, Enable/Disable Features as required in Post Setup, sysprep then capture, net35(net 48/481) and any LPs will be fully baked in.

When im building an image for capture i do SS, net35, net48(481) then CU and Nets CU then capture, ntlite works very well on captured images. Build in a VM,do your stuff, shutdown. Use the VHD format for the vm, mount vhd file in Computer Management - Disk Management(? garlin) and capture from that. Test the capture on an install(dont add any updates) to make sure it works properly.

Total build and capture time roughly 30 to 60minutes(including creating a vm) and in future all you will need to add are the CU and Nets CU which will make your life easier :)
 
Last edited by a moderator:
Yes. Windows Updates must always be applied AFTER adding Language Packs or enabling FOD's -- otherwise WU will ask you to re-install the same CU update again.

Features On Demand
Add language packs and FODs, in that order, prior to installing an update. If you add an update prior to adding language packs and FODs you'll have to reinstall the update. See Add updates to a Windows image to learn more about adding an update package to an image.

Perform two NTLite passes:
1. Load clean ISO, add language packs and FOD packages. Apply and process image.
2. Re-load image and apply CU's. Apply and process image.
 
Yes. Windows Updates must always be applied AFTER adding Language Packs or enabling FOD's -- otherwise WU will ask you to re-install the same CU update again.

Features On Demand


Perform two NTLite passes:
1. Load clean ISO, add language packs and FOD packages. Apply and process image.
2. Re-load image and apply CU's. Apply and process image.
Got it! Gonna check this tonight and i'll be reporting back the results, thank you!
 
Try this, create a new custom base iso,
install untouched iso but add enable .net3.5(and net 48/481 if required), any language packs and FoDs, Enable/Disable Features as required in Post Setup, sysprep then capture, net35(net 48/481) and any LPs will be fully baked in.

When im building an image for capture i do SS, net35, net48(481) then CU and Nets CU then capture, ntlite works very well on captured images. Build in a VM,do your stuff, shutdown. Use the VHD format for the vm, mount vhd file in Computer Management - Disk Management(? garlin) and capture from that. Test the capture on an install(dont add any updates) to make sure it works properly.

Total build and capture time roughly 30 to 60minutes(including creating a vm) and in future all you will need to add are the CU and Nets CU which will make your life easier :)
Thanks, gonna try garlin 's method first as it seems easier to do for me, also i'm not familiarized with the sysprep tool. But seems like a very efective solution.
 
Try this, create a new custom base iso,
install untouched iso but add enable .net3.5(and net 48/481 if required), any language packs and FoDs, Enable/Disable Features as required in Post Setup, sysprep then capture, net35(net 48/481) and any LPs will be fully baked in.

When im building an image for capture i do SS, net35, net48(481) then CU and Nets CU then capture, ntlite works very well on captured images. Build in a VM,do your stuff, shutdown. Use the VHD format for the vm, mount vhd file in Computer Management - Disk Management(? garlin) and capture from that. Test the capture on an install(dont add any updates) to make sure it works properly.

Total build and capture time roughly 30 to 60minutes(including creating a vm) and in future all you will need to add are the CU and Nets CU which will make your life easier :)
Is there a particular reason to do the install + modify + sysprep + capture dance rather than just two NTLite passes as garlin above had suggested?
 
Is there a particular reason to do the install + modify + sysprep + capture dance rather than just two NTLite passes as garlin above had suggested?
As i said in the previous reply. I'm not familiarized with the use of sysprep. And garlin's method is wayy faster to do and simpler for me.
 
.NET installation isn't technically finished until after the first post-setup reboot.

.NET creates a dynamic cache of assemblies (library routines), and tries to re-index them. The best analogy is a "disk defrag" of all the .NET libraries to make them load faster. Ngen.exe starts in the background and silently rebuilds the cache. .NET is fully functional while you're waiting for Ngen, but it causes a discernible CPU & disk activity spike.

Some folks prefer to take a snapshot after .NET or any of the other post-setup jobs have finished. Usually you wait about 10-15 min. after installation -- with networking disabled, so no further updates are found.

This step is optional, but you get a "quieter" system out of the box because you captured a "rested" image. The disadvantage is you can't undo whatever was modified after the first reboot.
 
Yes. Windows Updates must always be applied AFTER adding Language Packs or enabling FOD's -- otherwise WU will ask you to re-install the same CU update again.

Features On Demand


Perform two NTLite passes:
1. Load clean ISO, add language packs and FOD packages. Apply and process image.
2. Re-load image and apply CU's. Apply and process image.

Reporting the results:
This method worked! no CU redownloads with NEt 3.5 pre-enabled


The only downside is that i cant do a CLEAN update backup (DISM compatible) after applying the CU updates (to save up to 1.3 gb in the final iso image)
Doing a clean update backup after adding NET3.5 gives the error:
" Error 0x800F0806 '[2054]: DISM update cleanup skipped due to pending changes on the image... "

These are the steps i did:

Used: windows 10 ltsc 21h2 spanish mexico
Load clean iso (pre removed unwated editions)

1- load the image and do CLEAN DISM (doesnt make a big difference in size so i guess it's useless to do here)
==> apply

2- enable fod net 3.5
==> apply

3-
add net 4.8.1 kb5011048
==> apply

4- add the rest of the updates and CU
- kb2028311 dynamic update
- kb5028166 CU (current latest CU)
- kb5028849 net 4.8 update
- kb5028853 net 4.8.1 update
==> apply

5- Added my preset with the rest of my custom modifications and prepared the ISO.

I'm gonna try to learn to use the sysprep method some time, and see if i can get a smaller final ISO, but for the moment this way works.
Thanks garlin and Clanger for the help.
 
Try this, create a new custom base iso,
install untouched iso but add enable .net3.5(and net 48/481 if required), any language packs and FoDs, Enable/Disable Features as required in Post Setup, sysprep then capture, net35(net 48/481) and any LPs will be fully baked in.

When im building an image for capture i do SS, net35, net48(481) then CU and Nets CU then capture, ntlite works very well on captured images. Build in a VM,do your stuff, shutdown. Use the VHD format for the vm, mount vhd file in Computer Management - Disk Management(? garlin) and capture from that. Test the capture on an install(dont add any updates) to make sure it works properly.

Total build and capture time roughly 30 to 60minutes(including creating a vm) and in future all you will need to add are the CU and Nets CU which will make your life easier :)
i see you provide many guides and tools in the forum, do you have a littled more detailed or guided tutorial to create/preparation/capture an image using sysprep for future use with in NTLITE? (i've found some online but they dont look as simple as you mention here)

what do you mean when you say "i do SS" ?
 
Following this Nuhi post

Is there any workaround found to avoid the Cumulative Updates (CU) redownload/reinstall?
After removal of LCU (and Sysprepped) - there's only one solution - postpone WU 5 weeks for next months "normal" General Availability Channel.
You can always search for the ultimo Preview if want so last in month - all releases available here for the new WU's.
 
The only downside is that i cant do a CLEAN update backup (DISM compatible) after applying the CU updates (to save up to 1.3 gb in the final iso image)
Doing a clean update backup after adding NET3.5 gives the error:
" Error 0x800F0806 '[2054]: DISM update cleanup skipped due to pending changes on the image... "
.NET has pending changes which are staged, meaning they're waiting until the first reboot to be applied. Therefore you can't DISM clean it.
The workaround is to run sysprep, reboot the system to force install pending changes, and then capture an image.

Captured images can be imported to NTLite, and cleaned up. But I would learn everything about the normal way, before jumping into sysprep. Sysprep has a lot of different rules to follow.

1- load the image and do CLEAN DISM (doesnt make a big difference in size so i guess it's useless to do here)
This step is useless, MS release ISO's are already in a "clean" state.
 
Back
Top