Sign in
The App Compat Guy
Chris Jackson's Original Recipe Awesomesauce
Translate This Page
Translate this page
Powered by
Microsoft® Translator
Options
About
Email Blog Author
RSS for posts
Atom
RSS for comments
OK
Search
Tags
ACT 5.0
ACT 5.5
ACT 5.6
ADAM
Application Compatibility
Application Quality
Application Verifier
Debugging
Evolvability
Internet Explorer 10
Internet Explorer 8
Internet Explorer 9
Miscellaneous
MMS
Office 2007
Shims
Software Evolution
TechEd
TechReady
UAC
User Experience
Windows 7
Windows 8
Windows Server
Windows Vista
Archive
Archives
March 2013
(1)
January 2013
(2)
December 2012
(3)
November 2012
(4)
September 2012
(1)
August 2012
(3)
July 2012
(1)
June 2012
(1)
February 2012
(1)
January 2012
(2)
December 2011
(2)
November 2011
(1)
October 2011
(1)
September 2011
(2)
August 2011
(6)
May 2011
(2)
April 2011
(2)
March 2011
(5)
December 2010
(4)
November 2010
(1)
October 2010
(3)
September 2010
(1)
August 2010
(4)
July 2010
(3)
June 2010
(2)
May 2010
(2)
April 2010
(2)
March 2010
(1)
February 2010
(2)
January 2010
(2)
December 2009
(8)
November 2009
(2)
October 2009
(5)
September 2009
(4)
August 2009
(5)
July 2009
(2)
June 2009
(9)
May 2009
(6)
April 2009
(3)
March 2009
(2)
February 2009
(6)
January 2009
(4)
December 2008
(6)
November 2008
(2)
October 2008
(3)
September 2008
(5)
August 2008
(4)
July 2008
(3)
June 2008
(5)
May 2008
(12)
April 2008
(3)
March 2008
(5)
February 2008
(5)
January 2008
(7)
December 2007
(4)
November 2007
(3)
October 2007
(5)
September 2007
(4)
August 2007
(2)
July 2007
(1)
June 2007
(2)
May 2007
(1)
April 2007
(1)
February 2007
(3)
January 2007
(4)
December 2006
(1)
November 2006
(4)
October 2006
(5)
September 2006
(1)
August 2006
(1)
July 2006
(1)
June 2006
(3)
May 2006
(3)
April 2006
(3)
March 2006
(5)
February 2006
(2)
January 2006
(3)
December 2005
(3)
November 2005
(2)
October 2005
(2)
September 2005
(1)
August 2005
(3)
July 2005
(2)
June 2005
(5)
Posts
Subscribe via RSS
Sort by:
Most Recent
|
Most Views
|
Most Comments
Excerpt View
|
Full Post View
The App Compat Guy
How Much Personalization Should Your Software Support?
Posted
over 7 years ago
by
Chris Jackson - MSFT
7
Comments
In my last post, I took a look at one specific element of the design in Windows Vista. My intention was to explore two themes that I think this one small example illustrated well: the importance of telling a consistent story well, and the importance of...
The App Compat Guy
Exploring Manifests Part 2: Default Namespaces and UAC Manifests in Windows Vista
Posted
over 7 years ago
by
Chris Jackson - MSFT
15
Comments
I was going to create a post about how to embed manifests into your Visual Studio solution, but Catherine Heller has already covered that topic quite thoroughly . These techniques were quite useful on XP, as you could use them to create an application...
The App Compat Guy
Where Should I Write Program Data Instead of Program Files?
Posted
over 5 years ago
by
Chris Jackson - MSFT
27
Comments
When I'm working to resolve compatibility issues, there are always multiple options to mitigate. The solution we prefer to use is to update the code. A common application code update is this: "my application used to write files to program files. It felt...
The App Compat Guy
Stock Viewer Shim Demo Application
Posted
over 5 years ago
by
Chris Jackson - MSFT
2
Comments
Updated 09-February-2009: Compiled specifically targeting x86, so that you can shim this on x64 builds of Windows. Updated 18-April-2008 : I did a clean build of this on Visual Studio 2008 before posting, and I forgot about the built-in automatic manifests...
The App Compat Guy
Mapped Network Drives with UAC on Windows Vista
Posted
over 6 years ago
by
Chris Jackson - MSFT
25
Comments
User Account Control on Windows Vista provides a convenience feature which allows you to elevate a process without leaving the current desktop. (For a discussion of why this is a convenience feature, rather than a security feature, see Mark Russinovich...
The App Compat Guy
Converting from HSB to RGB in .NET
Posted
over 7 years ago
by
Chris Jackson - MSFT
12
Comments
I want to digress a bit from the controls we have been drawing and measuring to talk a bit about color. In some of the examples we have been building, we have been trying to make it possible to set the color just one time rather than explicitly specifying...
The App Compat Guy
Windows Vista Shim Internals Basics: How Shims Work to Address Compatibility Issues (and What are the Ramifications?)
Posted
over 6 years ago
by
Chris Jackson - MSFT
47
Comments
I want to talk a little bit today about shims, specifically addressing how they work to address compatibility issues, and what the security ramifications are when you use a shim to address a compatibility issue. Merriam Webster defines a shim as: "a thin...
The App Compat Guy
How to Determine if a User is a Member of the Administrators Group with UAC Enabled on Windows Vista
Posted
over 7 years ago
by
Chris Jackson - MSFT
36
Comments
User Account Control (UAC) on Windows Vista changes the paradigm of being an administrator on a Microsoft Windows operating system. Rather than wielding full administrative privileges all of the time, the token is "split" and there are two of...
The App Compat Guy
GDI vs. GDI+ Text Rendering Performance
Posted
over 7 years ago
by
Chris Jackson - MSFT
9
Comments
In my last post , I included the unverified claim, "I have heard (but I have not personally verified) that GDI font rendering is approximately 10x faster than GDI+ font rendering (1M glyphs / second vs. 100K glyphs / second). Of course, there is a reason...
The App Compat Guy
Using the CorrectFilePaths Shim to Redirect Files on Windows Vista
Posted
over 6 years ago
by
Chris Jackson - MSFT
45
Comments
The last time around , I suggested that you avoid using the acredir.dll shims - RedirectRegistry and RedirectFiles. As alternatives, I recommended VirtualRegistry and CorrectFilePaths. Of course, I have already gone into some details on how to use VirtualRegistry...
The App Compat Guy
Creating Gel Buttons with Windows Forms : Part 1
Posted
over 7 years ago
by
Chris Jackson - MSFT
7
Comments
I have been away for a while, enjoying some of the theater in the London West End. I learned quite a few things on the trip. First, as a visit to the Duke of York's Theater proved, sitting and listening to Jeremy Irons (in Embers) is an extremely good...
The App Compat Guy
Configuring ADAM for SSL on Windows XP without a certificate server using makecert.exe
Posted
over 8 years ago
by
Chris Jackson - MSFT
25
Comments
I frequently run into situations where I need to configure my laptop to support some technology, without having a lot of server resources to depend on. Most recently, I configured a local instance of ADAM to support SSL. While the information on how to...
The App Compat Guy
How To Fix Older Versions of MatLab to Run on Windows 7
Posted
over 3 years ago
by
Chris Jackson - MSFT
0
Comments
The fact that I debugged this application already has helped at least one other organization, so rather than forcing everyone to figure this out on their own, I figured I would blog about it. I worked with a customer who was using MatLab 7.1 R14 SP3....
The App Compat Guy
PCA Changes for Windows 7: How To Tell Us You are Not an Installer, Take 2 (because we changed the rules on you)
Posted
over 4 years ago
by
Chris Jackson - MSFT
10
Comments
I have an ongoing conversation with a customer whose application is now popping up a Program Compatibility Assistant dialog box, where it didn’t used to before (on either Windows Vista or Windows 7 beta). What’s going on? Well, when I cracked the resources...
The App Compat Guy
Using the uiAccess attribute of requestedExecutionLevel to Improve Applications Providing Remote Control of the Desktop
Posted
over 4 years ago
by
Chris Jackson - MSFT
0
Comments
I’ve run into this exact same problem 3 times now in one week, so I figure that probably doesn’t bode well and I should attempt to do something about it. With 3 different pieces of software (one of them ours), the remote control functionality is imperfectly...
The App Compat Guy
Manifesting for Compatibility on Windows 7
Posted
over 4 years ago
by
Chris Jackson - MSFT
27
Comments
Normally, I’m talking about how to fix applications here, but I want to digress and instead talk about how to help us fix things up in future versions of Windows for you. The most frequently used application fix is a version lie. We have to lie to applications...
The App Compat Guy
How to Set Directory Permissions at Install Time using an MSI Created Using Windows Installer XML (WIX)
Posted
over 5 years ago
by
Chris Jackson - MSFT
1
Comments
Here is a topic I have been saying “I’ll get to it” for a while now… We’ve talked a lot about UAC here, and I have really stressed the point that standard users shouldn’t be able to affect other users or the machine itself, and if you want to violate...
The App Compat Guy
Debugging a Service on Windows Vista
Posted
over 7 years ago
by
Chris Jackson - MSFT
10
Comments
I recently picked up John Robbins' excellent Debugging Microsoft .NET 2.0 Applications and was flipping through it to discover just what new things I would learn and/or remind myself of. His brilliant description of setting up a local symbol server could...
The App Compat Guy
What is the TrustedInstaller Entity You See in Windows Vista?
Posted
over 5 years ago
by
Chris Jackson - MSFT
4
Comments
A question came up in one of the comments asking me to please define TrustedInstaller. I've talked about it before a few times, but I've never gone through and dug through the implementation in a visible way. Time to change that - and we can do so with...
The App Compat Guy
Windows Resource Protection (WRP) and ActiveX Control Installation on Windows Vista
Posted
over 6 years ago
by
Chris Jackson - MSFT
20
Comments
I came across this problem today with a customer - Windows Resource Protection preventing ActiveX control installation on Windows Vista. First, some background. Windows Resource Protection is the feature we put in place to help keep Windows in a known...
The App Compat Guy
Deferred Custom Actions and Permissions on Windows Vista with UAC Enabled
Posted
over 7 years ago
by
Chris Jackson - MSFT
12
Comments
The first major obstacle to testing an application for compatibility on Windows Vista is to actually get that software installed, and there are still some challenges remaining in achieving this. One of the issues that has popped up is with deferred custom...
The App Compat Guy
A Desktop of Your Own
Posted
over 7 years ago
by
Chris Jackson - MSFT
17
Comments
I have run into a few scenarios where people want to be able to block access to Windows Explorer so that they can do something such as update the system in a machine that is otherwise publicly facing. One possibility is to create a desktop all your own...
The App Compat Guy
How to Run Applications Manifested as HighestAvailable With a Logon Script Without Elevation for Members of the Administrators Group
Posted
over 4 years ago
by
Chris Jackson - MSFT
7
Comments
Updated 17-Sept-2009 My friend Aaron has been trying to post a comment with his recommendation. However, it never, never, ever shows up because apparently we either don’t buy good software for our blogging system, or else the software has a personal vendetta...
The App Compat Guy
Using VirtualRegistry to Redirect Registry Keys on Windows Vista
Posted
over 6 years ago
by
Chris Jackson - MSFT
16
Comments
I posted earlier on using VirtualRegistry to provide version lies when an application is looking for the version of the operating system in the registry instead of using one of the GetVersion APIs. I could go on and on about all of the other command line...
The App Compat Guy
Update your Java runtime for Internet Explorer 9 (and also because it’s just a good idea)
Posted
over 2 years ago
by
Chris Jackson - MSFT
6
Comments
One of the things I notice quite a bit with the customers I work with is that they have this tendency to mitigate the risk of applications breaking by changing as little of the platform as they can. One of the areas where this strategy is challenged is...
Page 1 of 11 (263 items)
1
2
3
4
5
»