Inside the Application Compatibility Toolkit 5 6 Chris
Inside the Application Compatibility Toolkit 5. 6 Chris Jackson The App Compat Guy Microsoft Corporation http: //blogs. msdn. com/cjacks chris. jackson@microsoft. com
ACT Fixes it All, Right? 3
App Compat Project Plan start Automated Analysis Assessment Initial Budget Detailed Automated Analysis App Install Green? No Yes ACT Inventory Refine Budget Install Manual Test App Run Green? Yes Rationalize Refine Budget Runtime Manual Test User Manual Test No Remediate end 4 Ready to Deploy
finding apps how full is your house? 5
Collecting an ACT Inventory Do you have any admin desktops? Do you have an inventory already? Are you happy with it? There’s nothing inherently magical about ACT if you already have an inventory 6
collect. exe: Inventory Agent The MSI database Add/remove programs Windows Shell App paths Path environment variable File extension handlers Run / Run. Once Services Windows Components (Remove) 7
DCP Installation Process Tree Check for MSI with the GUID {DC 93 B 45 B-D 4 F 5 -4 FFE-9 B 47 -042 BD 6 FA 8 CC 5} to see if agents are installed msiexec. exe msi 5. tmp msiexec. exe acta. tmp Gone in about 4 seconds! 8 afsetup. exe cmd. exe Call this with /uninstall to uninstall agents
DCP Runtime Process Tree Just a scheduler! actdcsvc. exe dep. exe sdbinst. exe uacce. exe sdbinst. exe dep. exe ginasession 0. exe uacce. exe envchange. exe verclsid. exe collect. exe gmeserv. exe verclsid. exe Uses shims! 9 compressor. exe uploader. exe bucketizer. ex e
Demo Agent Contents Surfacing Bitness
Uploading the Data bucketizer. exe Aligns issues to applications in the inventory compressor. exe Compresses logs into CAB files uploader. exe Copies data to a file share If share directory unavailable, waits 5 seconds and tries again Retries 3 times before giving up and waiting for next cycle 11
High Level Architecture Compatibility Exchange Desktop Topology Europe HR Finance North America Log Processing Service and DB Data Collection Package/Compatibility Evaluators Inventory Windows 7 Windows Vista Update Internet Application Compatibility Manager Ichiro 12 Greg 12
Real World: Data Collection When do I collect inventory using ACT 5. 5? When you don’t have an inventory you’re happy with Cost of collecting ACT inventory < cost of matching to Windows Compatibility Center When do I collect compatibility evaluator data? Always right Not always helpful App breakage data chance collect data where it’s cheap, not as “big bet” 13
App Compat Project Plan start Automated Analysis Assessment Initial Budget Detailed Automated Analysis App Install Green? No Yes ACT Inventory Refine Budget Install Manual Test App Run Green? Yes Rationalize Refine Budget Runtime Manual Test User Manual Test No Remediate end 14 Ready to Deploy
Filtering Apps Cleaning Out the Attic 15
Approaching Analysis Wisely Filter down applications early and inexpensively Start Remove duplicates Remove multiple versions Remove hardware support apps Remove obvious noise Collect data from business owners End 16
Prioritization: What’s it Worth? Collect priority to drive behavior, not to assign an emotional value Mission critical: unbounded time? Important: 16 hours? Nice to have: 8 hours? Unimportant: 0 hours!! 17
18
Prototype UI for Assessment App Name Version Adobe Reader 9. 1 19 Internal Assessment Vendor Assessment ACT Community Assessment
Demo Online Sync Outcomes 1 -Hour Quick Filtering ADQ Files
testing apps what’s broken, and why? 21
22
When Do You Need to Test? 23
Everything You Need to Know about the Setup Analysis Tool 24
Demo IECTT F 12 Debugging Expression Super Preview Fiddler Debugging Tools for Windows
fixing apps the black art of fixing busted applications 26
How Shims Work Shimmed Import Function Application Export Function Windows Shim DLL 27
Demo Standard User Analyzer Shims and App-V
Questions? Text Microsoft to 60300 Or Tweet #uktechdays
For resources, decks and video: www. microsoft. com/uk/techdays or my blog: http: //appcompatguy. com
- Slides: 32