Mike Swanson

July, 2004

  • Mike Swanson's Blog

    Visual Studio .NET 2005 Installation Problem


    I was trying to install Visual Studio .NET 2005 Beta 1 on my laptop over the holiday, and I immediately received an error that said I needed to remove "Visual Studio .NET Prerequisites - English". At various times, this laptop has had the PDC release of VS.NET 2005 and one of the Community Technology Previews installed on it, but both of them have been completely uninstalled, and I couldn't find any remnants of either in Add/Remove Programs. I crawled the registry and removed a few suspicious keys relating to Visual Studio .NET version "8.0" and the .NET Framework version "1.2", but that still didn't help resolve the issue. Fortunately, I was able to find someone else with a similar problem in a post at Channel 9. DanTheMan came through with the following tip that ended up solving my problem:

    1. Open "%systemroot%\Installer" in Windows Explorer.
    2. Choose the "Detail" view.
    3. Right-click on the column headers and select the "Comments" column.
    4. Locate the .msi file that says "Visual Studio .NET Prerequisites..." (or something similar) in the "Comments" column.
    5. Right-click on the .msi file and choose the "Uninstall" action.

    Now why didn't I think of that!? Thanks, Dan! 

  • Mike Swanson's Blog

    Visual Studio .NET 2005 Beta 1 Available for Download


    Visual Studio .NET 2005 Beta 1 and related tools have been posted for download at MSDN Subscriber Downloads. The downloads are available for the following subscriber levels: MSDN Universal, MSDN Enterprise, MSDN Professional, MSDN Academic Alliance, Microsoft Certified Partner.

  • Mike Swanson's Blog



    My wife, Elizabeth, was cleaning out one of our file cabinets the other day and ran across a bunch of my old computer stuff. I usually dispose of outdated hardware and software after a few years, so I was surprised to see these things lying around. Just last year, I threw out the Indus GT drive I had for my Atari 400 and 800 computers. That was a sweet drive, and I was sad to see it go.

    In the photo below, you can see some old Commodore paddle controllers. I've often wondered why we don't see paddle controllers anymore. There were a lot of "twitch" games (like Kaboom on the Atari 2600) that just can't be played without this kind of controller. Perhaps its limited freedom of motion is too restrictive for today's gamers. Who knows?

    The blue device is pretty interesting. Believe it or not, early modems weren't able to detect that the phone line was ringing, so if you wanted to have your modem answer the phone, you had to tell it to answer the line manually (no, I'm not kidding). In my many years, I've written and run a number of bulletin board systems on various computers, including the Commodore 64 and Atari 800. A BBS was a pre-Internet way of communicating and sharing files that could typically accommodate only one caller at a time (more sophisticated systems in later years could handle multiple simultaneous incoming phone lines). Since the modem never knew when an incoming caller was attempting to connect, this device would plug into the phone line, detect the ring signal on the wire, and "fire" the joystick button on the computer. The BBS software would sit around and wait for the joystick button to "fire." When this happened, it knew that the phone line was ringing, and it would issue the command to pick up the phone and communicate with the caller's modem. Although this might sound silly and convoluted, it worked great, and my BBS used it successfully for over a year. But I'm surprised I've kept it this long.

    The slender red rod is a light pen, a device that has a phototransistor in its tip that responds to light emitted by a monitor or television screen. It works by detecting the beam from the electron gun and sending a signal to the joystick port. When signaled, it is a relatively simple matter for the computer to determine where it is currently painting the image on the screen. I mostly used it with simple paint programs. I remember that it didn't work as well on low-contrast images...probably because there wasn't enough change in light intensity when the electron beam passed.

    The last device should be more familiar. It's a trackball controller made by Wico. If memory serves, the Wico Command Control was considered the cream of the crop for trackball controllers, and I was fortunate to have it. I'm impressed at its build quality...it's a bit heavier than I remembered.

    The photos below are from an old file containing artifacts from two products made by Anyware Software, a software company that I started when I was in high school. My first commercial product was called Entree, a menuing system for DOS computers (yes, I'm depressed that Entree didn't make the list). It would automatically start when the computer booted (via AUTOEXEC.BAT) and present the user with a list of applications installed on the system. Administrators could optionally create users, assign permissions to run certain programs, and audit their use. It would generate a number of useful reports, and it contained a very handy file management tool...very similar to XTree. I was most impressed with its software detection capabilities. During installation, it would optionally scan all hard drives for programs it recognized and automatically add them to the default menu. I frequently had people call and send me mail (not e-mail, mind you) to help me detect new software applications. By version 2.0, I think it would detect in the neighborhood of 1,200 unique applications. I sold the first version in 1988 for $29.95 USD.

    The other photo is Uninstall, an application I wrote to help me remove software from computer systems. As a consultant, I would often install software on customer machines for evaluation. This is before the days of 120-day evaluation copies...these were full, live copies that were sanctioned by the manufacturer. Well, it became a pain to remember which files, registry keys, CONFIG.SYS entries, etc. I needed to remove for each installation, so I wrote a utility to help. I planned to commercialize the tool, but about a month before completion, Bill Machrone wrote a column in PC Magazine lamenting software that would help him remove applications from computers. I was both excited that the need was recognized and afraid that Bill had given the idea to everyone else! So, I worked non-stop the following weekend to finish the program, and I FedEx'd it to him next-day air.

    I received a call from him after a few days, and about three months later, his column (titled Shareware to the Rescue) appeared in PC Magazine and talked about Uninstall by Anyware Software. Fortunately, he included my phone number, and this small mention unleashed an onslaught of orders. Who would have guessed that such a small mention would have resulted in so many interested customers? It was a good time.

    Has anyone out there used Entree or Uninstall? Or any of my other products from the same era (WinClock, PowerSchedule, Fire!)? Leave a comment or send me e-mail. I'd love to hear from you.

  • Mike Swanson's Blog

    Lookout Available for Download


    I must have missed this announcement while I was at our annual Microsoft Global Briefing event in Atlanta this past week, but we have made Lookout available for download. From the site:

    Lookout is lightning-fast search for your email, files, and desktop integrated with Microsoft Outlook™. Built on top of a powerful search engine, Lookout is the only personal search engine that can search all of your email from directly within Outlook - in seconds…

    If you’re like me, and you have a lot of data in Outlook, this tool will make your life much easier. Think of it as Find on steroids. I use Newsgator as my blog reader, and since the blog entries are stored in Outlook, Lookout finds them too. Fantastic!

    Update: Graymad points out that the download is now available at Lookout's site.

  • Mike Swanson's Blog

    Refactoring C# in Visual Studio .NET 2005


    MSDN has posted a good article on Refactoring C# Code Using Visual Studio 2005 that introduces the concept of refactoring and covers many of the techniques that are supported in the new IDE. This is a perfect time to plug Martin Fowler’s excellent book on the subject, Refactoring: Improving the Design of Existing Code. If you’d like to dive a little deeper, it’s worth adding this classic text to your library.

    For those of you who can't use VS.NET 2005 for whatever reason, I've had good success with Xtreme Simplicity's C# Refactory tool.

Page 1 of 3 (14 items) 123