this little app tries to slipstream ms packages into a windows installation (unlike /integrate of hft2 packages) the idea is to analyze these packages as they are with the goal to be as universal and accurate as possible (hence the name) pros: - should work with all supported hotfix types - should work with all available languages - should work with various editions of a windows version - fileversioninfo is used to get the exact version - no duplicate files with different versions, driver cabinets are merged cons: - relies on expand.exe, makecab.exe and MSICabExtract.exe - files need to be extracted to get fileversioninfo - the .inf parser implementation is done just by peeking at the files, at this state it might be partially wrong limits: - supported packages are hotfix types 1 (.exe and .cab) and 2 (only .exe) - .msi support currently just for MSXML 4.0 Service Pack 2 - at this state the whole installation is copied and extracted instead of modified since this is an experimental version (installation get huge!) - this is the first release, w2k pro mode is hardcoded. dont use other versions/editions at this time - inf conditions are not implemented - currently svcpack.inf is newly generated instead of modified - currently the process is uninterruptable so check your settings
i started this app last weekend, so its in a very early stage. youre welcome to try it and report back what happened
im currently not 100% convinced that this is a successful approch (parsing the packages) since the inf files can get pretty complicated (eg conditions). let me know what you think of it.
my last log is inside the attached archive, take a look and you'll get the idea what this app is for and how it works. i only tested the packages reported in the log, so dont even think about throwing dx, netfx, wmp etc at it
current issues:
when integrating ie6 first logon hangs (you can see the ie6 runonceex thing), this is because registerdll wont find some files. follow these steps:
- when logon hangs, press ctrl+alt+del and logout
- login again
- copy uhfs.inf from \i386 off the cd
- remove readonly flag
- edit header like this:
from
[Version]
Signature="$Windows NT$"
ClassGUID={00000000-0000-0000-0000-000000000000}
layoutfile=LAYOUT.INF
[Optional Components]
UHFS
[UHFS]
OptionDesc="UHFS combined inf"
Tip="UHFS combined inf"
Modes=0,1,2,3
CopyFiles=xxx
AddReg=xxx
DelReg=xxx
RegisterDlls=xxx
to
[Version] Signature="$Windows NT$" [DefaultInstall] AddReg=xxx DelReg=xxx RegisterDlls=xxx
then save, rightclick it and chosse install
relogin
now ie and oe should report the rigth version
there're still tons of other issues because i just started looking at how the installation procedure works.
edit uhfs.ini to test my app
put hotfixes in the PATH_HF directory. subdirectories are ignored except "ie6setup" where you can put the whole ie6 installation (13 cabs)
regards
uhfs 0.0.1.0
This post has been edited by noisehole: 26 July 2005 - 12:51 PM



Help
Back to top









