Windows 7 compatability issues




















A new operating system is always going to make some changes which don't agree with older software. The changes are usually improvements in the long term, but cause short term compatibility problems. So, let's take a look at three common Windows 7 compatibility issues and what can be done to fix them.

The rise of 64 bit operating systems is inevitable. Many OEM copies of Windows 7 which come with pre-built systems are the bit version, and most Microsoft Windows 7 licenses sold at retail now come with two disks - one for installing the 32 bit operating system and one for installing the 64 bit operating system.

If you're confused about the differences between the two, check out our article discussing them. If you have the bit version of Windows 7 you're fine. Most past versions of Windows XP and Windows Vista were bit versions, and most programs were created for them.

If you have installed the bit version of Windows 7, however, you might run into some problems. This usually manifests itself in the form of programs which refuse to run at all - they'll crash out instantly. Unfortunately, there is not a lot that you can do about this issue.

The difference between a bit and bit operating system reaches deep into Windows 7's most basic code, so there is no compatibility mode which can resolve this problem. There are, however, two possible courses of action. One is to see if a new version of the program exists.

DLL file. IgnoreSetROP2 The fix ignores read-modify-write operations on the desktop to avoid performance issues. InstallComponent The fix prompts the user to install. Net 3.

NET 2. NET is not included with Windows 8. LoadLibraryRedirect The fix forces an application to load system versions of libraries instead of loading redistributable versions that shipped with the application. LocalMappedObject The problem occurs when an application unsuccessfully tries to create an object in the Global namespace. The fix intercepts the function call to create the object and replaces the word Global with Local.

MakeShortcutRunas The problem is indicated when an application fails to uninstall because of access-related errors. The fix locates any RunDLL. After it applies this fix, the installer will create a shortcut that specifies a matching string to run during the application installation, thereby enabling the uninstallation to occur later.

MirrorDriverWithComposition The fix allows mirror drivers to work properly with acceptable performance with desktop composition. MoveToCopyFileShim The problem occurs when an application experiences security access issues during setup. CopyFile APIs avoid moving the security descriptor, which enables the application files to get the default descriptor of the destination folder and prevents the security access issue.

OpenDirectoryAcl The problem is indicated by an error message that states that you do not have the appropriate permissions to access the application.

The fix reduces the security privilege levels on a specified set of files and folders. The performance issues are visible in certain low-end cards at certain resolutions where the x buffer is scaled to fit the display resolution. PreInstallDriver The fix preinstalls drivers for applications that would otherwise try to install or start drivers during the initial start process.

ProcessPerfData The problem is indicated by an Unhandled Exception error message because the application tried to read the process performance data registry value to determine if another instance of the application is running. The fix handles the failure case by passing a fake process performance data registry key, so that the application perceives that it is the only instance running.

Note: This issue seems to occur most frequently with. NET applications. PromoteDAM The fix registers an application for power state change notifications. PropagateProcessHistory The problem occurs when an application incorrectly fails to apply an application fix.

ProtectedAdminCheck The problem occurs when an application fails to run because of incorrect Protected Administrator permissions. The fix addresses the issues that occur when applications use non-standard Administrator checks, thereby generating false positives for user accounts that are being run as Protected Administrators.

In this case, the associated SID exists, but it is set as deny-only. RedirectCRTTempFile The fix intercepts failing CRT calls that try to create a temporary file at the root of the volume, thereby redirecting the calls to a temporary file in the user's temporary directory.

The fix intercepts the CoCreateInstance call for the missing filter and then redirects it to a supported version. RedirectShortcut The problem occurs when an application cannot be accessed by its shortcut, or application shortcuts are not removed during the application uninstallation process.

The fix redirects all of the shortcuts created during the application setup to appear according to a specified path. Desktop or Quick Launch shortcuts: You must manually place the shortcuts on the individual user's desktop or Quick Launch bar.

This issue occurs because of UAC restrictions: specifically, when an application setup runs by using elevated privileges and stores the shortcuts according to the elevated user's context.

In this situation, a restricted user cannot access the shortcuts. You cannot apply this fix to an. RelaunchElevated The problem occurs when installers, uninstallers, or updaters fail when they are started from a host application. The fix enables a child.

The fix retries the OpenService API call and verifies that the user has Administrator rights, is not a Protected Administrator, and by using read-only access. Applications can test for the existence of a service by calling the OpenService API but some applications ask for all access when making this check. This fix retries the call but only asking for read-only access. The fix enables the application to run by using elevated privileges. The fix is the equivalent of specifying requireAdministrator in an application manifest.

The fix enables the application to run by using the highest available permissions. This is the equivalent of specifying highestAvailable in an application manifest. RunAsInvoker The problem occurs when an application is not detected as requiring elevation. The fix enables the application to run by using the privileges that are associated with the creation process, without requiring elevation. This is the equivalent of specifying asInvoker in an application manifest.

SessionShim The fix intercepts API calls from applications that are trying to interact with services that are running in another session, by using the terminal service name prefix Global or Local as the parameter. At the command prompt, you can supply a list of objects to modify, separating the values by a double backslash.

Or, you can choose not to include any parameters, so that all of the objects are modified. Therefore, applications that require access to Session 0 automatically fail. SetProtocolHandler The fix registers an application as a protocol handler. You can control this fix further by typing the following command at the command prompt: Client;Protocol;App Where the Client is the name of the email protocol, Protocol is mailto, and App is the name of the application.

Note: Only the mail client and the mailto protocol are supported. You can separate multiple clients by using a backslash. SetupCommitFileQueueIgnoreWow The problem occurs when a bit setup program fails to install because it requires bit drivers. The fixdisables the Wow64 file system that is used by the bit editions of Windows, to prevent bit applications from accessing bit file systems during the application setup.

ShimViaEAT The problem occurs when an application fails, even after applying acompatibility fix that is known to fix an issue. Applications that use unicows. The fixapplies the specified compatibility fixes by modifying the export table and by nullifying the use of module inclusion and exclusion.

ShowWindowIE The problem occurs when a web application experiences navigation and display issues because of the tabbing feature. The fixintercepts the ShowWindow API call to address the issues that can occur when a web application determines that it is in a child window. Sonique2 The application uses an invalid window style, which breaks in DWM. This fix replaces the window style with a valid value. SpecificInstaller The problem occurs when an application installation file fails to be picked up by the GenericInstaller function.

The fixflags the application as being an installer file for example, setup. SpecificNonInstaller The problem occurs when an application that is not an installer and has sufficient privileges generates a false positive from the GenericInstaller function.

The fixflags the application to exclude it from detection by the GenericInstaller function. This fix resolves the issue. I then tried to stop the "Program Compatibility Assistant Service" as you suggested. Funny thing was that it was already stopped - seems to be set as a default.

Started service and re-ran compatibility - no luck. I think that as TI10 and above apparently did work in pre-release versions, Acronis should be reporting back to Microsoft that there is now a problem.

I doubt they will as "you'll have to buy a new version aka TI " will generate more revenue. Like you I am really annoyed regarding the Acronis stock answer, and also because I have customers who within the last two weeks have purchased TI thinking that it will work with Windows 7.

I can understand Acronis' reluctance to fix pre-TI - no problem with that, but Acronis need to provide a fix for TI You would need to Disable the service to keep it from running and blocking execution of TI Use caution with this - do it only for testing purposes. If you keep the service disabled then it will not block other programs that have nasty issues with the newer versions of Windows. I inquired about how the Program Compatibility process works with some contacts at Microsoft and they told me that there is a group whose job it is to test all popular applications with Windows 7.

When they run into compatibility issues they attempt to devise a workaround, like causing the app to run in one of the compatibility modes for Vista or XP. Failing that, they contact the manufacturer to work with their developers. If the manufacturer says something like "Our newest version is compatible and we have no plans to fix the older versions", then Microsoft will add the older versions to the blocked list.

It sounds like that's what happened with True Image. Sadly, I don't really believe that there are any incompatibilities with Version 10; it has run perfectly fine on all of the Windows 7 releases to date. But only Acronis can answer that question definitively. I'd like to know, when will TI be ready for prime time?

Will it be available in bit? Also, do you have to back up your data online to use it? Andromeda , we have a strict company policy that prohibits us from discussing any future products, release dates and features of such products.

I also would like to know what the "incompatibility" between TIH 10 and Win7 is. Turning off UAC is not a satisfactory solution. What error messages do you get in the Windows logs using TI ? Is it that "interactive service" one? Are you making incremental backups?

I was also wondering Always refer to the "Applies To" section in articles to determine the actual operating system that each hotfix applies to. GDR service branches contain only those fixes that are widely released to address widespread, extremely important issues.

LDR service branches contain hotfixes in addition to widely released fixes. For more information, click the following article number to view the article in the Microsoft Knowledge Base:.

Microsoft makes no warranty, implied or otherwise, about the performance or reliability of these products. Need more help? Expand your skills. Get new features first. Was this information helpful? Yes No. Thank you! Any more feedback? The more you tell us the more we can help. Can you help us improve?



0コメント

  • 1000 / 1000