Windows Vista or Windows 7, will have problems running some older versions of applications, just because so much has changed under the hood from Windows XP days. Thankfully there is a compatibility mode that can be easily set per application.
Compatibility Mode enable you to runs the program using settings from a previous version of Windows. There are application and software that design to work with previous windows version such as revit, SPSS and other that you can't directly run in current windows (windows 7/8). So compatibility mode enable this program to run in current OS using the previous OS setting.
Compatibility mode is Useful for both to install and to run a program. Compatibility mode normally use for: 1. Installing old drivers into new operating system. Exe: winodws vista drivers in windows 7. Run old application (for xp in vista, vista in win 7, win 7 in win 8). Install Old application in newer version of windows. To enable options that available in previous version of windows (i.e game resolution).
![]()
To avoid bug, hang, freeze screen when running the application. Change the program compatibility: 1. Right click on the drivers or application and select properties. Operating System Selection: You need to select the operating system that compatible with the application. Say that the program is design for windows vista select windows vista. There are many windows vista selection (sp1, sp2) what to do?
You just need to test which give you the best result. The best way to do it is most of the protgram and application has readme file. In the readme file in will show the list of compatible operating system t the application. So choose base on the readme file.
Belwo is the example of a eame file of a software driver.
Hi I'm working on an application that will only run on Vista if the compatibility mode is set to Windows XP. Is there a way to set this programmatically? If possible I want to avoid users having to set this explicitly, so if there is a way of making it seamless it would be ideal. Even if there's a registry setting I can add for the program, I could possibly get the installer to set this for the program. The only reference I've found to this so far implies that it can't be done programmatically: For future versions of the application we'll be building it to be Vista aware, but that will be 6 mths from now and we have a version going out shortly.
Yes, you may write the same RegistryKey the Program Compatibility Assistant does: HKLM Software Microsoft Windows NT CurrentVersion Application Compatibility Layers 'Path ttt.exe'=WINXPSP2 OR You may apply a shim in a Custom Shimdatabase to your application using the Compatibility Administrator which is a part of Application Compatibility Toolkit. (navigate to New Fix and follow the wizard, choose the Operating System Shim Modes). After saving the SDB-File you can use sdbinst.exe to automate the installation on any other PCs. I am opening this topic after a long time as windwos 7 now comes into picture.
I am usining Installshield generated setup and on windows 7 x64 if I try to set the HKLM key stated above, it goes into the Wow6432node area and not to the actual key. PReviosuly on Windows VISTA, we were able to disable reflection/redirection programatically and write to the actual HKLM/software but now with these beign obsoleted, am not able to do so.
Is there a way to set these keys on a win7 x64 from a 32 bit program running there.
Comments are closed.
|
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |