views:

330

answers:

8

Quite a few comments to answers in a different post gave me the impression that a lot of things regarding standard folders (%APPDATA%; %TEMP%) in Vista are different from XP, which should of course be taken into account when developping software that will have to run under Vista at some point.

But in my company, I do not see that happen in this decade, and maybe not in the next either. I mean, the central IT deployed SP2 only 8 months ago, and any question about SP3 is met with disregard (well, if you're lucky...)

So what is your advice? Should I rewrite two modules in my current project to make them ready for Vista, or should I not bother about it at all, unitl it is really needed?

A: 

Is your company going to upgrade to vista at all? A lot of companies are ignoring vista and planning to Upgrade to the next windows when it comes out in the hopes that it will suck less than vista. If this is the case, it would be a complete waste of time. Who knows what will change for the next version of windows. It is better to rewrite once for the new windows than to rewrite once for vista and then again for the next windows.

Cervo
Chances are the standard folders system won't be changing between Vista and Windows 7, likewise the other systems already changed between XP and Vista will only be updated, not replaced. Things that are similar between XP and Vista, on the other hand...
Chris Charabaruk
Would you be willing to bet your job on that? I wouldn't.
Cervo
+11  A: 

Make them Vista-ready, if only for the fact that Windows 7 will have the same changes. Better to future-proof now when you have the chance, than later when time is critical.

Chris Charabaruk
+2  A: 

No need to hurry. So far it is not critical, and who nows what next windows would look like.

akalenuk
An MSDN subscription can get you a lot of details on upcoming versions of Microsoft software. Vista's changes weren't all of a sudden launched on all of us, just those of us without the MSDN subscription. Windows 7 isn't looking much different, and they're already starting tech previews.
Chris Charabaruk
And you can see what windows will looks like if you search on google. Windows 7 will be an upgrade of windows Vista.
Patrick Parent
+8  A: 

Personally, I'd have a quick look at the effort level of what it would take to enable "Vista Support" in your application.

If the effort levels are acceptable based on the allotted time to make changes in your project then it's good to account for the future in any design.

You know your implementation better than anyone!

We've had some issues in-house here with shortcuts and such as they were generated in an older installation suite. It's the little things that we are currently addressing in getting our Vista Support fully up and running. I'm sure there will be some "unforeseen" obstacles you will come across as well.

Best of luck!

Mat Nadrofsky
+1  A: 

If you planning on upgrading your software for vista, check this doc.

http://download.microsoft.com/download/8/e/4/8e4c929d-679a-4238-8c21-2dcc8ed1f35c/Windows%20Vista%20Software%20Logo%20Spec%201.1.doc

João Augusto
+1  A: 

Since you can't foresee an OS upgrade in the near future, don't worry too much about it. You should, however, keep the potential for an OS upgrade in mind whenever you're changing code. If anything is OS-specific in a section of code when you make changes, tweak it so that it is either OS-independent or easy to locate and modify later to make it OS-independent (depending on how long it would take to update it).

If you get into a situation where you're just tackling lesser issues, consider specifically aiming your fixes towards areas that you know (or suspect might) have code that would need to be adjusted if your company upgraded to Vista or Windows 7.

Illandril
+1  A: 

Don't bother, Windows 7 is coming out relatively soon, you'd be best off waiting to see what changes they make to support that! Last thing you want is to spend time fixing things for Vista..... and then fixing them all over again for Windows 7.

gbjbaanb
+5  A: 

The big thing for supporting Vista in most desktop apps is to use use references like your $APPDATA% rather than hard-coding paths. That should resolve any changed folder locations, And don't do anything that requires write access in you're program's install folder.

What's interesting is that these rules are true for XP, too. It's just that in the past it was a lot easier to get away with breaking them.

Joel Coehoorn
+1! I don't know why this isn't getting more upvotes. There are a number of low-impact changes -- like this -- which make your app more-or-less future proof against any Windows upgrades. Check http://blogs.msdn.com/oldnewthing/ to read the horror stories when developers break these rules ...
John Rudy
indeed, breaking, like having users as admin by default(and with no UAC, its bad indeed), crap like that. So you get apps that require admin priviledges.
mattlant
It's a function of how many views the question receives, and an answer posted on a Friday won't get many views.
Joel Coehoorn