Are You Breaking My Stuff Again? The Windows 7 App Compat Story. Pieter Hancke Senior Consultant Microsoft Consulting Services Session Code: WCL304. Disclaimer. I am a techie… On a good day I can write scripts I want to help you get your Windows 7 deployments going
Are You Breaking My Stuff Again? The Windows 7 App Compat Story
Microsoft Consulting Services
Session Code: WCL304
Few Changes: Focus on quality and reliability improvements
Deep Changes: New models for security, drivers, deployment, and networking
Application Compatibility Issues
New Issues Since Windows Vista
Some applications only check dwMajorVersion
Some applications tried to do the right thing, but implemented it incorrectly
if (majorVersion > 5 && minorVersion > 1)
<!-- Mimic Internet Explorer 7 -->
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
<title>My Web Page</title>
<p>Content goes here.</p>
<?xml version="1.0" encoding="utf-8"?>
<add name="X-UA-Compatible" value="IE=EmulateIE7" />
engine = null;
if (window.navigator.appName == "Microsoft Internet Explorer")
// This is an IE browser. What mode is the engine in?
if (document.documentMode) // IE8
engine = document.documentMode;
else // IE 5-7
engine = 5; // Assume quirks mode unless proven otherwise
if (document.compatMode == "CSS1Compat")
engine = 7; // standards mode
// the engine variable now contains the document compatibility mode.
Value from 64
Value from 32
Value from 64
Value from 32
Tools and Tips
Just a scheduler!
Log Processing Service and DB
Data Collection Package/Compatibility Evaluators
Application Compatibility Manager
Application Compatibility Toolkit
Application Compatibility Strategies
Which way to go
Which applications do I HAVE?
Which applications do I WANT?
Test and Mitigate
Which applications WORK?
What the Desktop Optimization Pack provides
Faster upgrade cycle, separate from Windows®
Minimal deployment effort
Provide immediate ROI
Run out of the box
Integrate with existing management solutions
Deliver end-to-end solutions
>95% of MDOP customers are (very) satisfied *1
$70-$80 net cost savings per PC per year using MDOP *2
Lower Desktop TCO
*1, Microsoft MDOP customer study. Base: Current MDOP customer n=108, non-MDOP customer n=367
*2, MDOP ROI Analysis by Wipro
App-V v4.5 Goals
Virtual PC 2007
Windows Virtual PC @ Windows 7
Migrate to Windows 7 now – run older productivity applications inside a Windows XP virtual machine
“…when migrating from XP to Windows 7, [MED-V] is a solution that is fast, simple, cost-effective and most importantly, non-disruptive to business users”
*Available post Windows 7 GA as part of Microsoft Desktop Optimization Pack (MDOP)
Provision the VM to users and groups
Assign expiration policy and data transfer policies for specific users
Redirect web requests to Internet Explorer®inside the virtual machine on user request or according to pre-defined administrator rules
TechEd 2009 is not producing
a DVD. Please announce that
attendees can access session
recordings from Tech-Ed website. These will only be available after the event.
Tech·Ed Africa 2009 sessions will be made available for download the week after the event from: www.tech-ed.co.za
International Content & Community
Resources for Developers
please list the Breakout Sessions, TLC Interactive Theaters and Labs that are related to your session. Any queries, please check with your Track Owner.
Windows Application Readiness for Developers
Wed 5 Aug 09:00 - 10:00
Speaker: Lynn Langit
Track Owners to provide guidance.
Please address any queries to your track owners.
Chris Jackson (The App Compat Guy)’s Blog
Windows Compatibility Center
Application Compatibility Toolkit 5.5 Download
Application Compatibility Toolkit 5.5 Webcasts
question & answer
10 pairs of MP3 sunglasses to be won
Complete a session evaluation and enter to win!
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.