Windows Installer Verbose Log Analyzer (WiLogUtl.exe)
I, like many before me, have downloaded the Windows SDK, installed it, and moved on to more pressing problems. Other than digging into header files, I had rarely looked at what else might be included. As the builder of the SDK, I now have a vested interest in what is delivered with the SDK, and I thought I'd share some of the interesting jewels I've found.
Installed by default to “C:\Program Files\Microsoft SDKs\Windows\[version number]\Bin\WiLogUtl.exe”, the Windows Installer Verbose Log Analyzer is a tool to assist in identifying most critical installer errors, and offer possible solutions to those errors. This tool is available in the standalone Windows SDKs and in the Windows SDK components that ship in Visual Studio 2008.
Upon launching the tool, the user is presented with a history of past logs viewed and a preview of the latest log.
Installer log files are usually stored in the user’s temp folder. A quick way to find installer logs is to press the ellipsis (…) button, type %temp% in the file name entry, then press enter. The preview is invaluable for identifying log files when you have a directory full of MSI[random char].LOG files.
After loading the log file, just press Analyze. You will be presented with a dialog that breaks out errors, possible solutions, client and server side details, and allows you to view particulars about the install such as states, properties, and policies. There is also an html view of the log available that color codes all lines into various categories, making the file much easier to read.
The detailed log file view allows you to cycle through individual errors without slogging through an entire installer file. Additional windows display the machine states at the time of the install, view machine and user policies, or look at the properties the MSI is using. Properties are the equivalent of variables in programming.
Additionally, there is an option to view a color coded version of the log in your browser. There are also options to get more information about a particular error, and a brief walkthrough on how to read an installer log file.
You can also run the tool in quiet mode from a command line. This article on MSDN details the command line options to do so.
In coming months, I will be presenting more of these hidden gems. Hopefully, I can find one that will make your life easier one day.
Windows SDK Builder