Disclaimer: Emphasis on the unofficial. No guarantees on individual results, and I encourage self-troubleshooting and finding your own shortcuts to improve on these methods. If anyone wants to officially adopt, adapt, update, or clean up this guide, feel free to use at will.
PART 1: TOOLS YOU'LL NEED
¦ OnePiece’s WINNT 6.x True Integrator
Download: http://www.ryanvm.net/forum/viewtopic.php?t=8450
¦ Windows 7 host (out-of-box install) or Vista host with WAIK installed
WAIK download: http://www.microsoft.com/download/en/de ... en&id=5753
NOTE 1: WINNT Integrator will not work on an XP host, but does work in a Win7 virtual machine hosted on XP.
NOTE 2: I believe if integrating an x64 install you need to be running on an x64 host. Running x64 in a VM and doing integration there is a workaround if your're on an x86 host.
¦ SoLoR's update pack
Link: http://updates.mihgroup.eu.org/. Alt site with just the raw files: http://hotfix.chris123nt.com/.
Official issues/discussion forum link: http://forums.mydigitallife.info/thread ... repository
¦ OnePiece's WINNT True Integrator addons
(see individual items and d/l links in Part 2.)
¦ Various switchless installers as other component addons
(see individual items and d/l links in Part 2.)
¦ 7Zip or equivalent archiver capable of extracting Windows Update .MSU files
7Zip download: http://www.7-zip.org/
¦ CabPack or equivalent CAB file creator (MAKECAB.EXE, etc.)
CabPack download: http://www.softpedia.com/get/File-manag ... Pack.shtml
¦ ImgBurn or equivalent ISO maker/burner (Nero, etc.)
ImgBurn download: http://www.imgburn.com/
¦ Windows 7 USB/DVD Download Tool or comparable utility for making ISO’s bootable (e.g. ISOBuster)
WUDT download: http://wudt.codeplex.com/
PART 2: COLLECTING THE UPDATE FILES
1. Create these empty folders and subfolders on your hard drive:
Code: Select all
..\Win7\Mount
..\Win7\ISO
..\Win7\IntegratorCABS
..\Win7\SetupCABS
..\Win7\Addons
..\Win7\Temp
..\Win7\Temp\Extracted
2. Get SoLoR's pack. On the main site the very first link, "KB000000" is the hotfix rollup available in x86 or x64 flavors. Rest of the page lists the contents (all KB's also available for individual download). When you download the hotfix rollup .7z archive (x86 or x64 as needed). Extract the archive into your Temp\Extracted folder.
NOTE 1: SoLoR posts individual updates immediately as MS releases them, while the hotfix rollup is updated monthly. If you want the most current possible hotfixes, check the changelog at the top for date stamps newer than the monthly rollup, then download the individual newer KB's.
NOTE 2: If SoLoR’s changelog shows any removed KB's since the last monthly rollup, delete those .MSU's by KB number from the extracted archive. Note that some of these KB's may reside in the pack's subfolders "IIS", "MSMQ", "NFS", etc. Easiest method is to do a search in Explorer from the parent hotfix folder for “KB*.msu” to pull up every hotfix file in the entire pack.
3a. Navigate to the extracted "Integrate to installation media" subfolder. Move these CAB's into your SetupCABS folder. These hotfixes not applicable in the Integrator since they're for the bootable pre-Setup (the Integrator only touches the main OS image).
3b. Navigate to the other extracted hotfix subfolders. Move all of these .MSU's in with the main hotfixes, then delete the empty subfolders.
4. Get SoLoR's additional update components. You'll want to use the alt download site with the raw files for easier navigation, since these optional KB's are not in the main pack and the main site's layout is not crystal clear at explaining that. Navigate on the alt site's directory tree to the /Windows.7/Additions/ folder. Download the following .MSU updates (x86 or x64 as needed) and save to the same place as all your other hotfix .MSU’s:
¦ Internet Explorer 9 (mandatory).
NOTE: SoLoR no longer includes IE8 updates in the pack.
¦ Windows Help (legacy .CHM help file viewer...strongly recommended)
¦ Windows Identity Foundation + Hotfixes (recommended)
¦ Windows File Management API (recommended...get just the .MSU's)
NOTE: Can be turned off as optional Windows Feature in the Integrator or on a running system via Control Panel > Programs and Features > Turn Windows features on or off.
¦ Microsoft Virtual PC + Hotfixes (optional but recommended...get just the .MSU's)
NOTE: Can be turned off as optional Windows Feature in the Integrator or on a running system via Control Panel > Programs and Features > Turn Windows features on or off.
¦ Microsoft Agent (optional; get if you need backward compatibility)
¦ Windows Activation Technologies (optional...get only if you want more draconian than usual Product Activation enforcement)
¦ Browser Ballot (optional...get only if you absolutely need the browser choice startup screen)
NOTE: Do not download System Update Readiness Tool for integration. Not applicable in Integrator. It's not a hotfix but a cleanup tool to run as-needed on a running system to fix potential corruption in the Windows Update installed updates repository. Recommend downloading separately and running periodically as an application on a running system after several rounds of new Windows Updates to keep WU running smoothly.
5. Download the following OnePiece True Addons to your Addons folder:
¦ Onepiece's DirectX End-user Runtime Update True Addon
Download: http://www.ryanvm.net/forum/viewtopic.php?t=6531
¦ Onepiece's Adobe Flash Player ActiveX True Addon
Download: http://www.ryanvm.net/forum/viewtopic.php?t=8378
¦ Onepiece's Microsoft Silverlight 4.0 for Windows True Addon
Download: http://www.ryanvm.net/forum/viewtopic.php?t=6777
¦ **x86 INTEGRATIONS ONLY** Onepiece's .NET Framework 4.0 True Addon
Download: http://www.ryanvm.net/forum/viewtopic.php?t=8317
CAUTION!: Omit in favor of ricktendo's .NET switchless for x64 installs (see below).
6. **AS NEEDED** Download these switchless installers to your Temp folder:
¦ **x64 INTEGRATIONS ONLY** ricktendo's .NET Framework 4 Full switchless installer. Follow instructions in Part 3 for assembling the switchless installer into an Integrator addon.
Download: http://www.wincert.net/forum/index.php? ... 3-13-2012/
CAUTION!: Omit in favor of OnePiece's .NET True Addon for x86 installs.
NOTE: Switchless installer contains both Client and Extended versions, is platform-neutral with both x86 and x64 .NET builds, and offers different installer options. See download link for details.
PART 3: ASSEMBLING THE UPDATE PACK
1a. Use 7Zip, etc. to extract all .MSU's files (extract all in the same Temp\Extracted folder). Click "Yes to All" when asked to overwrite duplicate files.
1b. In Explorer click sort by file type in Temp\Extracted, then select and move all extracted CAB files (and just the CAB's) to your IntegratorCABS folder.
NOTE: If you want to save the source .MSU’s, delete all of the .TXT and .XML files remaining in Temp\Extracted until you’re left with just the .MSU’s.
1c. In IntegratorCABS, delete “WSUSSCAN.cab”. Not applicable in the Integrator; this is just a Windows Update stub file not needed for integration.
2. **AS NEEDED** Use the following steps to pack your switchless installers into addons for the Integrator:
2a. Create subfolders in your Temp folder for each switchless installer, titling each "DotNet4_addon", etc. (or however you want to name them). Addon folder names must include the word “addon”; the Integrator requires it.
2b. Create a "SVCPACK" subfolder in each addon folder, and place your switchless installer EXE in here. The Integrator requires the SVCPACK subfolder to launch switchlesses.
2c. Create entries.ini files named "dotnet4_entries.ini", etc. (or however you want to name them) in each addon’s parent folder. Filenames must contain word “_entries” (must precede “entries” with underscore); the Integrator requires it.
3. Using Notepad populate each entries.ini as follows, customizing the fields for each addon:
Code: Select all
[general]
title = .NET 4.0 ;<-- required
description = .NET Framework switchless installer ;<-- required
version = 4.0 ;<-- required
builddate = 03/13/2012 ;<-- required
company = Microsoft Corporation ;<-- optional
copyright = Microsoft Corporation ;<-- optional
website = http://www.wincert.net/forum/index.php?/topic/9154-slim-net-framework-4-full-x86x64-3-13-2012/ ;<-- optional
customizedby = ricktendo64 ;<-- optional
lastupdatetime = 03/13/2012 ;<--optional
language = neutal ;<--optional
releasetype = SVCPACK Addon ;<-- mandatory (addon type)
processorarchitecture = x86 ;<-- optional. "x86" for x86-only platforms; "x64" for x64-only platforms; omit if platform-neutral.
[AddProgram]
dotNetFx40_Full_x86_x64_SlimSetup.exe ;<-- switchless EXE
NOTE 2: These are the minimum entries.ini fields required for the Integrator to work with switchlesses. Optional fields can be safely omitted, but it’s always good practice to give proper attribution for somebody else's switchless work and to the program copyright holder in your entries.ini.
NOTE 3: This syntax will work for ANY off-the-shelf switchless that can run at the SVCPACK stage of Setup, so template this entries.ini format for any other switchlesses you want to install.
4a. Use CabPack, etc. to pack each addon folder into its own CAB file. Name each CAB the same title as the addon folder ("DotNet4_addon.cab", etc.). Set your CAB maker to include the full SVCPACK folder tree in the CAB (e.g. in CabPack check the “Recurse Subdirectories” option).
4b. Put the finished addon CAB's into your Addons folder.
4c. Delete the entire Temp folder because we’re now done with it (unless you want to keep the unpacked addon and hotfix files).
PART 4: INTEGRATING THE UPDATE PACK
1. Extract your Windows 7 ISO file into the ISO folder.
NOTE: 7Zip can natively extract ISO’s.
2. Open the Integrator and select the "install.wim" image file from the “sources” subfolder of your extracted ISO. Select your Mount folder. When the Integrator finishes working select the Windows edition(s) you want to customize, then click “Mount”.
NOTE 1: For full instructions on using the Integrator, see the Integrator download link at the top.
NOTE 2: At each screen on the Integrator you may click “Apply” to apply settings and integrate hotfixes/addons incrementally. Or you can apply all changes at once by cycling through all screens and clicking “Start” at the end.
NOTE 3: You can exit and return to the Integrator at any time without needing to re-mount the image. When re-launching the program, simply re-select your Mount folder.
NOTE 4: To unmount an image at any time cycle back to the first screen and click “Unmount”. Or select “Discard” on the first screen’s drop-down menu, cycle through all of the screens, and select “Start” at the end.
NOTE 5: Make sure Windows Explorer is not open and navigated to the drive with your Mount or ISO folders while unmounting, or else Integrator may pop an error message about an incomplete unmount. The error does not affect your finished image, but it does leave mount residue to clean up. You’ll need to re-start the Integrator afterwards and click “Cleanup-Wim” to clean up incomplete unmounts.
3a. **OPTIONAL** After mounting, click “Next” to the Feature listing for packages screen to enable/disable any OS features (see Integrator instructions).
3b. Click “Next” to the Packages listing screen. Click “Browse” and navigate to your IntegratorCABS folder. Select all of the hotfix files.
NOTE: A handful of the hotfixes may pop dialogs that say the update is for an older or newer OS version. Disregard these messages and click OK each time; all of SoLoR’s hotfixes are fully applicable.
4a. **OPTIONAL** Click “Next” to the Driver packages listing screen to integrate any INF-based device drivers (see Integrator instructions).
4b. **OPTIONAL** Click “Next” to the Local Settings screen to set Language/Timezone or apply a DISM unattended.xml file (see Integrator instructions).
4c. Click “Next” to the Optional Components listing screen. Click "Browse" and navigate to your Addons folder. Select all of the addon CAB's you want to apply.
5. Apply your integration and exit by hitting "Start" on the last screen. When finished, your ISO folder will be updated with your fully-integrated image.
6a. Navigate to your SetupCABS folder and unpack all CAB files.
6b. The unpacked CAB’s will have individual files to manually copy to your ISO folders. Based on the current (March 2012) SoLoR hotfixes, copy the individual files as follows:
¦ KB2023591 hotfix --> Files: loadstate.exe; migapp.xml; migcore.dll; scanstate.exe --> ..\support\migwiz\
¦ KB2495879 hotfix --> Files: wdstptc.dll --> ..\sources\
¦ KB2521168 hotfix --> Files: uxlibres.dll.mui --> ..\sources\en-us\
NOTE 1: Use the same method for any future hotfixes SoLoR includes in the pack's "Integrate to installation media" subfolder. Replacement files and destination folders will vary with new or updated hotfixes. To find out which folders on the ISO the replacement hotfix files go in navigate in Explorer to your ISO’s parent folder, search for each matching filename from SetupCABS, and move/replace accordingly.
NOTE 2: You can do the SetupCABS copying before running the Integrator if preferred. Integrator doesn’t touch these files, only the mounted “install.wim” image.
PART 5: ISO CREATION
1. Open up ImgBurn, etc. and make a new ISO file from your finished ISO folder.
2. Use Windows 7 USB/DVD Download Tool to burn your ISO to DVD or format a bootable Windows Setup USB thumb drive. WUDT adds the bootloader to your newly-packed (and non-bootable) ISO.
NOTE: If you have a utility such as ISOBuster that can extract the bootloader directly from your original Windows 7 ISO you can skip this step and make your new integrated ISO bootable directly in ImgBurn, etc. The bootloader is a hidden file called “Microsoft Corporation.img”, and ImgBurn's "Advanced options" tab (or equivalent function on Nero, etc.) can include it when making your finished ISO.
3. Test your integrated installation in a VM or scratch partition before deploying.
APPENDIX: FUTURE IMPROVEMENTS TO THE GUIDE???
Potential additional resources needed to streamline and better automate AIO update pack creation. . .
¦ Automated batch files for extracting and collecting the .MSU's into one folder and save the manual steps.
¦ Automated batch files for patching the SetupCAB's, to save the manual file searching and replacing on the ISO.
¦ Update key XP Addons and switchless installers on the forums with WINNT True Integrator syntax. It is possible (see thread here to make dual-mode XP/RVM Integrator and Win7/WINNT True Integrator addons using a single entries.ini file. Most of OnePiece’s True Addons for WINNT True Integrator will also work on XP in RVMI using this method. Switchlesses are particularly easy to adapt. Would be beneficial to inventory the switchlesses and addons on the forums most applicable to a Win7 AIO integration and upgrade them to work with WINNT True Integrator.
¦ True Addons for other needed Win7 components, such as .NET 4 x64, Microsoft Update, and other useful extras similar--but Win7-appropriate--to what OnePiece includes in his XP update pack.
¦ Any suggested improvements to this guide. I will infrequently update it for major changes, but don’t intend to keep it up-to-the-moment current. If anyone wants to take over responsibility and upgrade the guide, feel free to use any and all of the text and info within.
GUIDE CHANGELOG
¦ 1.3, 3/22/2012: Updated .NET switchless instructions and d/l URL, fixed minor inaccuracies.
¦ 1.2, 8/27/2011: Updated SoLoR update pack d/l instructions, reflecting recent site navigation changes.
¦ 1.1, 6/19/2011: General cleanup for clarity, formatting, fixed inaccuracies, newfound info. Updated to new WINNT True Integrator name. Improved folder structure in Part 2, #1. Expanded directions and notes as needed. Updated d/l links, added new component addon d/l's.
¦ 1.0, 4/21/2011