Jerry Dennany's Occasional Clue

  • My Wix Journey - Day 7 @ 8:43pm EDT

    WiX has a Visual Studio Plugin codename 'Votive'.  This project enables you to edit WiX scripts from within the Visual Studio IDE.  It's rather convenient to click "Build" from within Visual Studio.  The best part of Votive is that you don't need to author build scripts to get an .msi file from WiX.  Just build the project, and you are on your way.

  • My Wix Journey - Day 3 @ 10:54pm EDT

    I had planned a post on how to extract Installshield Dialogs from an existing setup, for use with WiX, but I'll have to postpone that entry.  I had an unscheduled event take up most of my day.

  • My Wix Journey - Day 1 @ 3:23pm EDT

    I'm about to begin what I'll call the "Journey of WiX".  My intent is to chronicle my story during the next month. I will be converting a rather complicated InstallShield setup to a WiX based setup.  I'll share my trials and tribulations, along with my successes, for the next month of this project.

  • Mark custom .NET Exceptions as [Serializable]

    The two people that read my blog (besides my sister) know this already, but if you author a class library, please mark all classes deriving from Exception (or even better, ApplicationException) as [Serializable].  If I am using your library on the other side of a remoting channel, non-Serializable exceptions will cause me much heartache.

  • Web Scraping in ASP.NET

    I know that there are other samples of web scraping out there, but here's mine.  One of my customers asked me how to scrape our ASP.NET Web application, so I though that I might post the example code.  I like the viewstate regex - it's my first time using lookarounds in a regular expression.

  • The Wild, Wild West - Undocumented APIs

    Larry Osterman and Raymond Chen are constantly pointing out that third party developers use undocumented APIs and implementation side effects of the Windows APIs, and other OS internal details.  A common refrain among developers is that such things shouldn't be done, and Microsoft shouldn't be afraid to 'break' applications that dare to use undocumented features.