|
As one of the few, the proud, the VC6 users, I figured I'd post my experience installing it on Vista for posterity. Welcome to all of you viewing this from the future (or 2007, as I am calling it currently).
I started with:
Vista RTM Ultimate
Visual Studio 6 Enterprise
VS6 SP6
October 2001 MSDN
February 2003 Platform SDK (all CAB files unzipped and burned to CD)
Before we start: Vista will show some warnings about programs having compatibility problems with Vista. Since I use VC6 for work, I threw caution to the wind and ignored the warnings. I've had no troubles yet.
- Run the VS6 installer. The first thing it will do is update the Java VM. Once that's done, let it reboot the machine.
- Once you've rebooted and relogged, the install wizard will come up automatically. Close the wizard right away. The wizard is not running elevated, so it won't be able to do its job.
- Rerun the wizard and install the VS components you want.
- When you get to the part where it prompts you to install MSDN, I said no because I'll install it later. Continue on with the wizard (I don't install any of the additional stuff) and finish the process.
- Put in your Oct 2001 MSDN disc and run the installer on the disc. I had no hiccups at all installing this.
- Run VS6 once and close it right away. I got in the habit of doing this because years and years ago, the Platform SDK wouldn't install if you had not run VS once yet.
- Install VS6 SP6. Again, I had no troubles here. Run VS once and close it just to be sure.
- Install the Platform SDK. Because the installer uses an ActiveX control, you'll be stuck if IE is not your default browser. If this is the case, either make IE the default temporarily, or drag
default.htm from the root of the disc into IE. IE will ask you if it's OK to run active content to run from the local machine, say yes.
- Use the PlatSDK Visual Studio Registration tool to add the PSDK dirs to the VS include and lib paths.
- Optional: Create a shortcut to msdev (I pin it to the Start menu) and set the shortcut properties to always run the app elevated. I need to do this because otherwise I can't build DLL COM servers;
regsvr32 needs write access to HKCR and HKLM, which it won't have unless the IDE is running elevated.
- Run VS6 and enjoy your IDE! In beta 2, MSDN didn't run unless it was elevated, but this has been fixed in RTM.
I also use the WMP 10 Player SDK and that too installed without a hitch.
|
|
|
|
|
Step 0: use Notepad to create a file named msjava.dll (use "" around the filename to stop Notepad adding a .txt extension) in Windows\System32.
This fools the VS6 installer into thinking that the MS Java VM is already installed, so it does not run the VM installer. This means that it won't prompt for the reboot so steps 1 and 2 are not required.
If you have already followed these steps go to Change/Remove Programs and uninstall the Microsoft VM. The version that VS6 installs is highly vulnerable to attack.
|
|
|
|
|
Hi
did you had any problems regarding exchangment of sources and binary compatible components with a winxp system?
I have some binary compatible components, and when I copy a compiled version of the dll from xp to vista I will not be able to use them there unless I compile it again, same vice versa
Regards
Klaus
|
|
|
|
|
|
|
|
Thanks Dandy. It would be better in the future to contact the original translator to fix any problems. That way, we can avoid having multiple versions of the article out on the net.
--Mike--
Visual C++ MVP
LINKS~! Ericahist | PimpFish | CP SearchBar v3.0 | C++ Forum FAQ
|
|
|
|
|
Guys,
If you post translations of articles PLEASE let me know - or make a note in any links that the translation has been approved by the original author. I get many, many reports of plagarism and have to be vigilent about protecting our authors which means I can be a little trigger happy.
cheers,
Chris Maunder
CodeProject.com : C++ MVP
|
|
|
|
|
I will add notes to my translations, thank you.
Look ahead, all is dark.
|
|
|
|
|
I'm guessing you've translated all 10 now, since I got 10 notifications about posts to the WTL articles. However, I guess you self-deleted right away because the posts don't exist, and the URLs didn't come thru Gmail properly so I have no idea what the URLs are.
This situation is going to be highly confusing for anyone who comes along later and finds these translations with a web search.
--Mike--
Visual C++ MVP
LINKS~! Ericahist | PimpFish | CP SearchBar v3.0 | C++ Forum FAQ
|
|
|
|
|
Yes, Mike, I've translated all 10. The URLs are all valid in China, even now. All URL-breaking may be caused by Microsoft's URL redirecting, so I corrected the URLs.
Look ahead, all is dark.
|
|
|
|
|
How can i give access permissions to user in active directory using vb.net
Plz help me ...It's urgent
Thanks in advance
|
|
|
|
|
|
|
Michael Dunn wrote: SOMEONE forgot to introduce me to SOMEONE
sorry, but who are you refering to ?
-Prakash
|
|
|
|
|
|
Jeremy Falcon
|
|
|
|
|
|
Cool. Thanks for the report.
Don Box is quiet a guy. I saw him speak at TechEd 2000 in Amsterdam, where he spent the entire lecture behind a lectern. When he finally stopped speaking, he walked out onto the stage and he had't been wearing any trousers the entire time Very funny guy and not afraid to tell it how it is.
Cool pics too.
Michael
CP Blog [^] Development Blog [^]
|
|
|
|
|
This week's poll, and the serendipitous arrival of a new Joel on Software article[^], sparked some thoughts about how I got into this whole programming thing.
In mid-January, 1995, I got my first job in the software biz, as an Associate QA Engineer at Symantec[^]. I think I impressed my eventual boss not with my half-page résumé, but with the spell checker program that I brought with me to show that I did, in fact, know C++.
Once I was there, my boss gave me a crash course in Win32 stuff, but I was pretty much on my own as far as learning. (Remember this was 1995*, no public 'net yet, certainly no awesome resources like CP, and even back then I had come to the conclusion that Usenet sucked.) After much self-teaching, book-reading, and article-writing, I can say it's been quite a journey. Not always good or enjoyable, but then what is?
The traditional 10 year anniversary gift is, if I'm not mistaken, a 21" widescreen LCD monitor. The collection plate will be passed around now...
*Gawd I feel so old when I say things like that, or "this was before the net" or "this was before cell phones" or even the dreaded "this was before Google"
--Mike--
LINKS~! Ericahist | 1ClickPicGrabber | CP SearchBar v2.0.2 | C++ Forum FAQ | You Are Dumb
Magnae clunes mihi placent, nec possum de hac re mentiri.
|
|
|
|
|
Nice to know something about you mike. Hey I enjoy reading your articles, your articles taught me to program using COM.
God bless you.
I just saw this entry in your blog from your article. Carry on.
|
|
|
|
|
I got this nice pullover sweatshirt that I can wear when I'm bike riding in the chilly mornings, and it has a handy little sunglasses holder on the front, along with a big tag making sure you don't miss said holder:
What's this? A little loop of fabric is patented? Why yes, number 5,584,074[^] in fact.
So a couple inches of fabric and some stitches that do this with my sunglasses:
warrant patent protection?
I especially like claim number 1(b):a first of said ends being attached to said shirt at said seam at a first point, and a second of said ends being attached to said shirt at said seam at a second point spaced a predetermined distance which is less than said strip length along said seam from said first point, which said predetermined distance defines substantially the widest width of said loop means.
And we thought software patents were silly...
--Mike--
LINKS~! Ericahist | 1ClickPicGrabber | CP SearchBar v2.0.2 | C++ Forum FAQ | You Are Dumb
Magnae clunes mihi placent, nec possum de hac re mentiri.
|
|
|
|
|
|
So, whilst doing some actual work with VC 7 over the past weeks, I've come up with two new things I hate. Second is the resource editor. First is what I'll be bitching aboutcommenting on here: solutions.
"Solution"... ick. I haven't encountered solutions since my high school chemistry class. Let the marketdroids play with Windows and Office and the other stuff that has to appeal to non-techy people. They can talk about Office 20XX being "the solution" for whoever's troubles. But keep marketing-speak out of my IDE, for two reasons. 1) It's a horrible replacement for the old term "workspace", and 2) I feel like I'm a marketdroid when I say "solution" to someone else. :shiver:
But if it were just as bad as having to do a mental s/solution/workspace/g during my day, it wouldn't be hateful. The real offender is the new project system. I already stumbled over this back in my early days of using VC 7 (read about it here[^]). The way it works is:- A solution contains a number of projects
- A project contains a number of configurations
- A solution configuration is a list of projects and project configurations
This is, by itself, not bad, aside from the overloaded use of "configuration." However, it gets better:- At any point, there is a current solution configuration
- At any point, there is a "StartUp Project"
You select the current solution configuration using the combobox in the Standard toolbar. This is the list of projects and build targets that gets built when you hit F7. The StartUp project is the project that gets run (and built, if necessary) when you hit F5.
Where it gets hateful is that while the preset solution configurations and the preset project configurations have the same names, they are not the same things. You could set the MyApp Debug solution configuration to build MyStaticLib|ReleaseMinSize and MyApp|DebugUnicode if you wanted to. And with the similar names, it's easy to misunderstand the purposes of the Project|Project Dependencies and Build|Configuration Manager dialogs.
So, assuming that you've correctly processed how the solution/project configs work, you're in for more fun if you have multiple binaries in your solution. To change which one gets debugged by F5, you have to set one as the StartUp project. How do you do this? A simple combo box like the solution config? Hah hah, of course not, foolish mortal. You have to go to the Solution Explorer pane (aka FileView from VC 6), scroll around and/or collapse tree branches until you find the node for the right project, right-click it, and pick Set as StartUp Project . Simple! And how do you know if you have the right project set as the StartUp project? Again, you have to scroll around in the Solution Explorer pane and look for the one node whose text is bold. That's the only way VC indicates what F5 will do.
Those two things, in combination, replace the simple and obvious "current project" notion in VC 6. What does F7 build? Your current project. What does F5 run? Your current project.
This is yet another concept relating to projects/solutions that is almost, but not quite, completely unlike the others. Result: much confusion.
--Mike--
Personal stuff:: Ericahist | Homepage
Shareware stuff:: 1ClickPicGrabber | RightClick-Encrypt
CP stuff:: CP SearchBar v2.0.2 | C++ Forum FAQ
----
"That probably would've sounded more commanding if I wasn't wearing my yummy sushi pajamas."
-- Buffy
|
|
|
|
|
The whole configuration/solution/project thing becomes actually useful when your projects no longer have one-to-one dependency, but are like "Debug OEM build with feature X", "Debug Retail build with library Y" etc. and you need to have precise control with which lib, option etc, the whole thing is linked.
I agree that the way MS exposed these settings is somewhat cumbersome though.
Sometimes I use "Batch build" to setup quick and dirty build sequence. It (exposed via toolbar icon or shortcut) works quite well when I need to rebuild some projects and do not want to mess with configurations.
What I am missing though is "build startup project", I presume there might be some obscure thing to do this (like writing a macro in VB ), but I never needed to venture so far.
From your s/solution/workspace/g remark I assume you are using "The Editor" , if this is the case, do you, by any chance, know, if there is some support/tool/script that allows invoking MSDN on <cword>? I found some undocumented COM interface for MSDN Help 2 engine, but using this will need to write some sort of COM out proc server wrapper, which I want to avoid.
Richard
|
|
|
|
|