WiX: Hints for New Users (Part 1 of 3)

If you remember some of the early pronouncements about .NET you probably heard the one where using .NET meant you could just XCOPY your binaries to the server and run them. No wrestling with the difficult Windows Installer technology or strange third party tool to create an installation, just the pure nirvana of copy and…

What Keynote Do You Want to See at Devscovery?

Here at Wintellect, we are deep in the planning phases for next year’s Devscovery conferences (April 1-3 in New York, NY, and August 19-21 in Redmond, WA). In past years we’ve had brilliant developers such as Mark Russinovich, Scott Guthrie, Charles Petzold, Jeffrey Richter, and some other guy. As we were brainstorming ideas for Devscovery…

Ten Tricky Timer Testing Tips

The following are tips for testing Windows Workflow Foundation instances that contain delay activities (timers) when used in conjunction with a passivation store.  This list of tips is certainly not exhaustive, but I believe that I’ve accumulated enough useful techniques to warrant sharing with others. 1.       Purge all rows from your InstanceState table that may…

Why I’m Not Writing a Native C++ Debugging Book

In the introduction of my book Debugging Microsoft .NET 2.0 Applications, I said I was going to write a second book focused on native C++ debugging. I’ve got a great outline prepared that has all sorts of interesting ideas. Some of the highlights are a complete focus on very advanced native usage of WinDBG. Things…

Spiffy Apple Keyboard vs. Booting From a CD/DVD

As I posted the other day about the Apple Keyboard on Vista, I thought I’ve follow up with a note that on my Mac Pro the Apple Keyboard did not work when I was attempting to boot from the OS DVD. For some strange reason, I lost WINLOAD.EXE, a super critical part of Windows startup.…

Keeping an Eye on View State

View State is the silent performance killer for any ASP.NET application. I’ve seen numerous nasty problems related to view states being far larger than anyone could have hoped to guess. My goal was to find an easy way to keep track of view state on a production server so you’d at least stand a chance…

Using an Apple Keyboard on Vista

As you might have read in the past, I’m a very happy user of Vista x64 on a Mac Pro. I highly recommend the combo. Recently, I purchased an Apple aluminum keyboard.         Before you think I’m a total Apple hardware freak (ok, so I am), my motivation for getting the keyboard…

Complete Virtual Machine Backups with Mere Minutes of Downtime

Last week, I completely virtualized my life. Well, at least my server life is all virtualized. I’d been running my Team Foundation Server in a virtual machine, but took the plunge to get my domain controller virtualized as well. One of the things I’d been planning to do was revisit my server backup strategy, especially…

AJAX, Source Code, and Turbine Power

People often ask me which books I’d recommend on ASP.NET, ASP.NET AJAX, or Silverlight. They’re sometimes taken aback when I reply that I can’t recommend one because I don’t read computer books any more. Which isn’t quite true. I do read computer books every now and then when I’m trying to get the lay of the…

Silverlight Updates and ReMIX07

As you’re no doubt aware, Silverlight 1.0 has RTMed and can be downloaded from the Silverlight Web site. I’ve updated my Silverlight MyComix viewer to run against the RTM bits. You can download the source code here. Microsoft has also published a September update to the Silverlight 1.1 Alpha Refresh. I’ve updated my SilverLife sample to…

Updated Debugging Microsoft .NET 2.0 Applications Source Code (3.2.10905.1)

There’s been two bug reported in the code so I fixed them. Here’s the updates from the Change Log: Fixed a bug in Wintellect.DiagnosticsConfigTraceSwitchWatcher.cs reported by Burke Attilla where I was not properly handling internationalized paths when looking for the .VSHOST. string. For Vista installations, properly set the InstallPrivileges property in Debugging.wxs and WintellectToolsInstall.wxs. Fixed…