Did not want to pick up Optional Updates?
Some customers have indicated they want to know if there were any workarounds for the issues addressed in the October Optional updates available on the ECE site. Rebuilding the image is the most reliable way to get the fix, but some customers do not want that hassle for hundreds of deployed devices if they can just push down some files and reg keys to the runtime using the mechanism they already have for servicing the device.
There are workarounds, but each customer would have to evaluate their runtime to see if all dependencies are satisfied on their deployed runtime to facilitate the workaround.
The two issues that were fixed in the October Optional updates were:
KB942527
This issue addressed the fact that Group Policy Core- Support Files should have a dependency on Group Policy Core in order to ensure that all the registry keys and dependencies required in order to fully support Group Policy functionality are satisfied (parts of Group Policy, such as MMC, works even if Group Policy Core is not on the image, however certain aspects of functionality may not work correctly if the Core is not present). The workaround is to add Group Policy Core and it's dependencies to the runtime.
The challenge is satisfying the dependency chain. If you already have all the dependencies in your runtime then you are good to go and can use your usual servicing mechanism to apply the reg keys for Group Policy Core to your runtime (there are no file resources for this component). However, if you do not have all the dependencies in your runtime then you will also have to evaluate each of the missing ones to see how easy it would be to add those (and their dependencies) to your runtime. Remember that some components may need custom actions like registering DLLs or services to be started, so it may be easier to just apply the componentized hotfix in the long run. As always, do thorough testing to ensure all resources have been applied correctly. The deps are:
Active Directory Service Interface (ADSI) Core
Common Control Libraries Version 5
Common File Dialogs
Local Security Authority Subsystem (LSASS)
Microsoft Visual C++ Run Time
Primitive: AuthZ
Primitive: Icmp
Primitive: Iphlpapi
Primitive: Mpr
Primitive: Netapi32
Primitive: Ntdll
Primitive: Ole32
Primitive: Oleaut32
Primitive: Profmap
Primitive: Regapi
Primitive: Secur32
Primitive: Shell32
Primitive: Shlwapi
Primitive: Userenv
Primitive: Winmm
Primitive: Winsta
Primitive: Wintrust
Primitive: Wldap32
Primitive: Wsock32
RPC Local Support
Windows API - Advanced
Windows API - GDI
Windows API - Kernel
Windows API - User
Windows Logon (Standard)
Workstation Service
KB942525
This issue addressed the fact that some codecs could not be played in WMP 10 without prompting the user. The fix was to add a resource to the WMP10 component to register mp4sdmod.dll. The workaround, if you choose not to use the componentized fix) would be to use regsvr32 on runtime to register mp4sdmod.dll. Naturally this assumes that you have the Primitive: Regsvr32 component already on your runtime (or you can copy the regsvr32.exe file to your runtime).
Be sure to look out for the December Optional Updates to be posted shortly on the ECE site!
- Lynda
Technorati Tags: XPe, Componentization
Comments
- Anonymous
December 19, 2007
PingBack from http://msdnrss.thecoderblogs.com/2007/12/19/did-not-want-to-pick-up-optional-updates/