<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Microsoft Windows SDK Blog : Hidden Gems</title><link>http://blogs.msdn.com/windowssdk/archive/tags/Hidden+Gems/default.aspx</link><description>Tags: Hidden Gems</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Windows SDK Hidden Gems Part 3: TcpAnalyzer.exe and Consume.exe</title><link>http://blogs.msdn.com/windowssdk/archive/2008/07/03/windows-sdk-hidden-gems-part-3-tcpanalyzer-exe-and-consume-exe.aspx</link><pubDate>Fri, 04 Jul 2008 01:47:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8685950</guid><dc:creator>wsdkblog@microsoft.com</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/windowssdk/comments/8685950.aspx</comments><wfw:commentRss>http://blogs.msdn.com/windowssdk/commentrss.aspx?PostID=8685950</wfw:commentRss><description>&lt;P&gt;I’ve been writing about some of the useful but sometimes overlooked tools in the &lt;A href="http://blogs.msdn.com/windowssdk/archive/2008/02/07/windows-sdk-rtms.aspx" mce_href="http://blogs.msdn.com/windowssdk/archive/2008/02/07/windows-sdk-rtms.aspx"&gt;Windows Software Development Kit for Server 2008 and .NET Framework 3.5&lt;/A&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; For this installment, let’s have look at couple of tools that are related in that they are both used for testing. Check out my other ‘hidden gems’ posts, &lt;A href="http://blogs.msdn.com/windowssdk/archive/2008/01/26/windows-sdk-hidden-gems-part-1.aspx" mce_href="http://blogs.msdn.com/windowssdk/archive/2008/01/26/windows-sdk-hidden-gems-part-1.aspx"&gt;Part 1: Windows Installer Verbose Log Analyzer&lt;/A&gt; and &lt;A href="http://blogs.msdn.com/windowssdk/archive/2008/03/21/windows-sdk-hidden-gems-part-2-xamlpad.aspx" mce_href="http://blogs.msdn.com/windowssdk/archive/2008/03/21/windows-sdk-hidden-gems-part-2-xamlpad.aspx"&gt;Part 2: XAMLPad&lt;/A&gt;. 
&lt;P&gt;&lt;B&gt;TcpAnalyzer.exe&lt;/B&gt; 
&lt;P&gt;Your new application works great most of the time, but it inexplicably pauses for long periods of time. You suspect that it might be the connection to the backend server. TcpAnalyzer.exe is the tool to use to figure out what’s going on. 
&lt;P&gt;The tool displays a constantly updating list of all network connections in and out of your machine. 
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsSDKHiddenGemsPart3TcpAnalyzer.exe_DDE6/clip_image001_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsSDKHiddenGemsPart3TcpAnalyzer.exe_DDE6/clip_image001_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=173 alt=clip_image001 src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsSDKHiddenGemsPart3TcpAnalyzer.exe_DDE6/clip_image001_thumb.jpg" width=244 border=0 mce_src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsSDKHiddenGemsPart3TcpAnalyzer.exe_DDE6/clip_image001_thumb.jpg"&gt;&lt;/A&gt; 
&lt;P&gt;It allows you to zero in on a particular connection and log performance information for that connection. 
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsSDKHiddenGemsPart3TcpAnalyzer.exe_DDE6/clip_image002_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsSDKHiddenGemsPart3TcpAnalyzer.exe_DDE6/clip_image002_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=223 alt=clip_image002 src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsSDKHiddenGemsPart3TcpAnalyzer.exe_DDE6/clip_image002_thumb.jpg" width=244 border=0 mce_src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsSDKHiddenGemsPart3TcpAnalyzer.exe_DDE6/clip_image002_thumb.jpg"&gt;&lt;/A&gt; 
&lt;P&gt;It gives you the information needed to pin down network related delays or unexpected high traffic that might be slowing the network connection. 
&lt;P&gt;&lt;B&gt;&lt;/B&gt;
&lt;P&gt;&lt;B&gt;Consume.exe&lt;/B&gt; 
&lt;P&gt;This command line tool can consume system resources for a specified amount of time and is useful for reproducing errors that might be caused by resource starvation. 
&lt;P&gt;The resources it can consume include physical memory, page file space, disk space, kernel pool, and CPU time. 
&lt;P&gt;As an example, start Windows Task Manager (Start-&amp;gt;Run-&amp;gt;taskmgr.exe) and select the Performance tab. Next, open the Windows SDK CMD window (Start-&amp;gt;All Programs-&amp;gt;Windows SDK v6.1-&amp;gt;CMD Shell) and enter the following “consume.exe&amp;nbsp; -cpu-time -time 15”. You’ll see the CPU Usage History chart(s) climb to maximum for 15 seconds. 
&lt;P&gt;For other options use “consume.exe /?” 
&lt;P&gt;&lt;B&gt;&lt;/B&gt;
&lt;P&gt;&lt;B&gt;In closing…&lt;/B&gt; 
&lt;P&gt;These are just two of the many tools included in the &lt;A href="http://blogs.msdn.com/windowssdk/archive/2008/02/07/windows-sdk-rtms.aspx" mce_href="http://blogs.msdn.com/windowssdk/archive/2008/02/07/windows-sdk-rtms.aspx"&gt;Windows Software Development Kit for Server 2008 and .NET Framework 3.5&lt;/A&gt;.&amp;nbsp; A summary of the tools included with the Windows SDK can be found at C:\Program Files\Microsoft SDKs\Windows\v6.1\Bin\StartTools.htm, which can be also be launched from a shortcut key on the Start Menu. 
&lt;P&gt;I will keep hunting for gems and report them here. 
&lt;P&gt;Cheers&lt;BR&gt;Curtis&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: windowtext"&gt;&lt;FONT face=Calibri&gt;The &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/en-us/windowsvista/bb980924.aspx"&gt;&lt;FONT face=Calibri&gt;MSDN Windows SDK Developer Center&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri&gt; is the place to find resources and links to Windows SDK products, release notes, technical articles, and more.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8685950" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Tools/default.aspx">Tools</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/How-to/default.aspx">How-to</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Hidden+Gems/default.aspx">Hidden Gems</category></item><item><title>Windows SDK Hidden Gems Part 2: XAMLPad</title><link>http://blogs.msdn.com/windowssdk/archive/2008/03/21/windows-sdk-hidden-gems-part-2-xamlpad.aspx</link><pubDate>Sat, 22 Mar 2008 00:13:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8329909</guid><dc:creator>wsdkblog@microsoft.com</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/windowssdk/comments/8329909.aspx</comments><wfw:commentRss>http://blogs.msdn.com/windowssdk/commentrss.aspx?PostID=8329909</wfw:commentRss><description>&lt;P&gt;As the builder of the Windows SDK, I have a vested interest in what is delivered with the SDK.&amp;nbsp; I’m sharing some of the interesting jewels I've found in my series “Windows SDK Hidden Gems.”&amp;nbsp; In my last post &lt;A href="http://blogs.msdn.com/windowssdk/archive/2008/01/26/windows-sdk-hidden-gems-part-1.aspx" mce_href="http://blogs.msdn.com/windowssdk/archive/2008/01/26/windows-sdk-hidden-gems-part-1.aspx"&gt;I talked about the Windows Installer Verbose Log Analyzer (WiLogUtl.exe).&lt;/A&gt; 
&lt;P&gt;Technologies come and go.&amp;nbsp; Some show real promise, and others take the computing world by storm. XAML is one of the latter.&amp;nbsp; &lt;A href="http://msdn2.microsoft.com/en-us/library/ms747122.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/ms747122.aspx"&gt;Working in concert with WPF&lt;/A&gt; (Windows Presentation Foundation is part of the .NET Framework), XAML greatly increases the options for designing interfaces used in the next generation of programs. One of the many programs that takes advantage of XAML is &lt;A href="http://msdn2.microsoft.com/en-us/library/bb188743.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/bb188743.aspx"&gt;Silverlight&lt;/A&gt;. When used by Silverlight as a graphics description language, XAML opens the door to animation and rescaleable graphics and typefaces for interactive web sites. 
&lt;P&gt;This month’s hidden gem, &lt;A href="http://msdn2.microsoft.com/en-us/library/ms742398.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/ms742398.aspx"&gt;XAMLPad.exe&lt;/A&gt;, encourages the user to play and experiment with XAML.&amp;nbsp; It’s great for testing out the many XAML samples available on the net and in the Windows SDK.&amp;nbsp; XAMLPad is installed with the Windows SDK .NET Framework Tools component and can be found from the Start menu at &lt;I&gt;All Programs/Microsoft Windows SDK/Tools/XAMLPad&lt;/I&gt;. 
&lt;P&gt;As with any new acronym there’s the question, “How do you pronounce that one?”&amp;nbsp; In this case, XAML rhymes with camel. 
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsSDKHiddenGemsPart2XAMLPad_C807/clip_image001_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsSDKHiddenGemsPart2XAMLPad_C807/clip_image001_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=203 alt=clip_image001 hspace=12 src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsSDKHiddenGemsPart2XAMLPad_C807/clip_image001_thumb.jpg" width=244 border=0 mce_src="http://blogs.msdn.com/blogfiles/windowssdk/WindowsLiveWriter/WindowsSDKHiddenGemsPart2XAMLPad_C807/clip_image001_thumb.jpg"&gt;&lt;/A&gt; 
&lt;P&gt;Here’s a screenshot of a quick sample done after about an hour poking around with the &lt;A href="http://msdn2.microsoft.com/en-us/library/ms747393.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/ms747393.aspx"&gt;WPF documentation&lt;/A&gt; and the &lt;A href="http://msdn2.microsoft.com/en-us/library/ms752059(VS.85).aspx" mce_href="http://msdn2.microsoft.com/en-us/library/ms752059(VS.85).aspx"&gt;XAML overview&lt;/A&gt;. The sample code is available below. 
&lt;P&gt;A few quick notes about XAMLPad 
&lt;UL&gt;
&lt;LI&gt;In order to run XAMLPad you will need the .NET Framework 3.0 or later installed on your computer. This is included in the Vista operating system. 
&lt;LI&gt;XAMLPad allows viewing the XAML code several different ways, such as a visual tree hierarchy. 
&lt;LI&gt;Right clicking in the edit pane brings up a snippets menu for commonly used code. 
&lt;LI&gt;To open a specific file, it must be specified on a command line. 
&lt;LI&gt;There is no file menu. When the code entered passes validation, it is saved to a XAMLPad_Saved.XAML file.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Here is the sample code for the image above. It can be copy/pasted in its entirety. 
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp; &amp;lt;Page xmlns="&lt;A href="http://schemas.microsoft.com/winfx/2006/xaml/presentation" mce_href="http://schemas.microsoft.com/winfx/2006/xaml/presentation"&gt;http://schemas.microsoft.com/winfx/2006/XAML/presentation&lt;/A&gt;" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:sys="clr-namespace:System;assembly=mscorlib" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:x="http://schemas.microsoft.com/winfx/2006/XAML" &amp;gt; &lt;BR&gt;&amp;nbsp; &amp;lt;Grid&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Canvas Height="200" Width="200"&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Ellipse Width="200" Height="200" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Fill="Yellow" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Stroke="Black" StrokeThickness="4" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Canvas.Left="10" Canvas.Top="10"/&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Ellipse Width="10" Height="10" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Fill="Black" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Canvas.Left="60" Canvas.Top="75" /&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Ellipse Width="10" Height="10" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Fill="Black" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Canvas.Left="150" Canvas.Top="75" /&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Path Stroke="Black" StrokeThickness="4" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Data="M 60,130 C 60,190 160,190 160,130" /&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Canvas&amp;gt; &lt;BR&gt;&amp;nbsp; &amp;lt;/Grid&amp;gt; &lt;BR&gt;&amp;lt;/Page&amp;gt; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;hopefully, this will get you started in the world of XAML. I’m off to find more gems to present. 
&lt;P&gt;Cheers, &lt;BR&gt;Curtis 
&lt;P&gt;Windows SDK Builder&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: windowtext"&gt;&lt;FONT face=Calibri&gt;The &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/en-us/windowsvista/bb980924.aspx"&gt;&lt;FONT face=Calibri&gt;MSDN Windows SDK Developer Center&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri&gt; is the place to find resources and links to Windows SDK products, release notes, technical articles, and more.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8329909" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Hidden+Gems/default.aspx">Hidden Gems</category></item><item><title>Windows SDK Hidden Gems: Part 1</title><link>http://blogs.msdn.com/windowssdk/archive/2008/01/26/windows-sdk-hidden-gems-part-1.aspx</link><pubDate>Sat, 26 Jan 2008 23:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7259783</guid><dc:creator>wsdkblog@microsoft.com</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/windowssdk/comments/7259783.aspx</comments><wfw:commentRss>http://blogs.msdn.com/windowssdk/commentrss.aspx?PostID=7259783</wfw:commentRss><description>&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;STRONG&gt;Windows Installer Verbose Log Analyzer (WiLogUtl.exe)&lt;/STRONG&gt; &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;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. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;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.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;Installed by default to “C:\Program Files\Microsoft SDKs\Windows\[version number]\Bin\WiLogUtl.exe”, the &lt;A href="http://msdn2.microsoft.com/en-us/library/aa372811.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/aa372811.aspx"&gt;Windows Installer Verbose Log Analyzer&lt;/A&gt; is a tool to assist in identifying most critical installer errors, and offer possible solutions to those errors. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;This tool is available in the standalone Windows SDKs and in the &lt;A href="http://blogs.msdn.com/windowssdk/archive/2007/11/30/released-visual-studio-2008-with-embedded-windows-sdk-components.aspx" target=_blank mce_href="http://blogs.msdn.com/windowssdk/archive/2007/11/30/released-visual-studio-2008-with-embedded-windows-sdk-components.aspx"&gt;Windows SDK components that ship in Visual Studio 2008&lt;/A&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;Upon launching the tool, the user is presented with a history of past logs viewed and a preview of the latest log. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;A href="http://www.twango.com/media/KarinM.SDK_blogFodder/KarinM.12031"&gt;&lt;IMG title="Windows Installer Verbose Log Analyzer (WiLogUtl.exe) - Twango" height=272 alt="Windows Installer Verbose Log Analyzer (WiLogUtl.exe) - Twango" src="http://media.twango.com/m1/large/0117/f1f5d79dc122410494147af7a57adaa2.jpg" width=512 border=0&gt;&lt;/A&gt; 
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;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.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;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.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;A href="http://www.twango.com/media/KarinM.SDK_blogFodder/KarinM.12030"&gt;&lt;IMG title="Windows Installer Verbose Log Analyzer (WiLogUtl.exe) - Twango" height=417 alt="Windows Installer Verbose Log Analyzer (WiLogUtl.exe) - Twango" src="http://media.twango.com/m1/large/0117/99378e37dcae418db58dec8247d80329.jpg" width=512 border=0&gt;&lt;/A&gt; 
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;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.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;A href="http://www.twango.com/media/KarinM.SDK_blogFodder/KarinM.12029"&gt;&lt;IMG title="Windows Installer Verbose Log Analyzer (WiLogUtl.exe) - Twango" height=315 alt="Windows Installer Verbose Log Analyzer (WiLogUtl.exe) - Twango" src="http://media.twango.com/m1/large/0117/bb9b2d17326e427db4b964434a97fa8b.jpg" width=392 border=0&gt;&lt;/A&gt; 
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;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.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;You can also run the tool in quiet mode from a command line.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/aa372811.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/aa372811.aspx"&gt;This article on MSDN&lt;/A&gt; details the command line options to do so.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;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.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;Cheers,&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;Curtis&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;Windows SDK Builder&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7259783" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Tools/default.aspx">Tools</category><category domain="http://blogs.msdn.com/windowssdk/archive/tags/Hidden+Gems/default.aspx">Hidden Gems</category></item></channel></rss>