new windows version certification

Hello
Our product is win 32 application which is working fine with windows 2003.
We need to certify this product on win 2008.

So, I would like to know the approach,to evaluate, if any api does work in 2003, but not in 2008? Is there a microsoft tool to analyse the compatibilityof this product in win 2008 ?
Testing the complete product in 2008 is very difficult, as it does not exhaust in limited time.

These api would range in UI/DB/commu/etc...

for example: postmessage() apis not working in 2008 unlike 2003, due to low integrity level given to process with a user in administratore group unlike system user.

So, Please let me know the approach to analyse the compatibility of win32 product in win 2008

Sham
mohet01Asked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

CSI-Windows_comCommented:
You will want to take a look at Microsoft's AppVerifier - it is designed for exactly what you are asking about.  http://msdn.microsoft.com/en-us/library/dd371695(v=vs.85).aspx
0
mohet01Author Commented:
Hello
For our product, We are still building the code in
Visual studio 2003.
We did not change the build procedure.

So, Where do i use app verifier, becasue this is available for VS 2008
How exactly i use this?
Sham
0
CSI-Windows_comCommented:
AppVerifier works on your compiled binary.
0
Protecting & Securing Your Critical Data

Considering 93 percent of companies file for bankruptcy within 12 months of a disaster that blocked access to their data for 10 days or more, planning for the worst is just smart business. Learn how Acronis Backup integrates security at every stage

tampnicCommented:
I know that services cannot interact with the desktop as easily in win2008 compared to win2003, e.g. tray icons. Is your app a service?

Cheers,
   Chris
0
mohet01Author Commented:
Hello
Does appverifier tell us that so and so windows api from this binary is not going to work in win 2008?
Sham
0
mohet01Author Commented:
Hello Chris
My product has both service and non-service modules?
Sham
0
CSI-Windows_comCommented:
Yes appverifier identifies the use of non-working apis or removed components.  Since it actively analyzes your app while it runs it can catch a variety of problems that passive analysis (just looking at the bits of the EXE) cannot.  You can choose from many, many api level tests.

It just takes a second to set it up and get a report.

No testing tool can claim that it will catch absolutely every possible problem - but if you run into 10 items in AppVerifier - then that 10 you don't have to discover the hard way.
0
tampnicCommented:
Most issues I have come across with old code are to do with UAC - from looking at the AppVerifier page it checks for UAC problems. I would follow CSI-Windows_com's advice and run the application executables through AppVerifier, it looks like the best automated solution. I never knew AppVerifier existed before so thanks CSI-Windows_com!

Cheers,
  Chris
0
CSI-Windows_comCommented:
The Application Compatibility Toolkit also includes Standard User Analyzer.  So if you are refactoring your application to work under Non-admin permissions this can be valuable as well.

Also, many issues that are blamed on "UAC" are actually poor programming practices in the areas of following Micrsoft's security guidelines or poor practices in retrieving Windows Special folders using APIs calls rather than assuming where folders are located.  Some of these recommendations (like not trying to write back to HKEY_LOCAL_MACHINE) have been in place for 12 years - since Windows 2000.

SUA:
http://technet.microsoft.com/en-us/library/cc838034(v=ws.10).aspx

Application Compatibility Toolkit:
http://www.microsoft.com/download/en/details.aspx?id=7352
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
mohet01Author Commented:
thanx
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Windows 2000

From novice to tech pro — start learning today.