<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>Don't mind the geek!</title><link>http://www.geekproject.com</link><description>Ramblings of a geek without a cause...</description><language>en-us</language><managingEditor>kjell-ake.andersson@geekproject.com</managingEditor><webMaster>kjell-ake.andersson@geekproject.com</webMaster><item><title>Feedback forum for MSMQ Studio</title><link>http://www.geekproject.com/showTopic.aspx?id=98</link><description>&lt;p&gt;I wanted to make it easier for you, the users of of &lt;a title="MSMQ Studio" href="http://www.geekproject.com/tools.aspx" target="_blank"&gt;MSMQ Studio&lt;/a&gt;, to provide feedback on the application and also to be able to vote on what you think is important for you.&lt;/p&gt;  &lt;p&gt;So go to the &lt;a href="http://msmqstudio.uservoice.com/"&gt;feedback forum&lt;/a&gt; and post your ideas and vote on other ideas.&lt;/p&gt;</description><pubDate>Mon, 10 Nov 2008 22:17:39 GMT</pubDate><guid>http://www.geekproject.com/showTopic.aspx?id=98</guid><author>Kjell-Åke Andersson</author></item><item><title>InternalsVisibleTo and Unit Testing</title><link>http://www.geekproject.com/showTopic.aspx?id=97</link><description>&lt;p&gt;I’m posting this as a reminder for myself!&lt;/p&gt;  &lt;p&gt;When doing unit testing of internal and private members of an assembly which has a strong name you have to add the &lt;a href="http://msdn.microsoft.com/en-us/library/system.runtime.compilerservices.internalsvisibletoattribute.aspx" target="_blank"&gt;InternalsVisibleToAttribute&lt;/a&gt; to it.&lt;/p&gt;  &lt;p&gt;In C# it should look like this:&lt;/p&gt;  &lt;blockquote&gt;   &lt;pre class="code"&gt;[&lt;span style="color: rgb(0,0,255)"&gt;assembly&lt;/span&gt;: System.Runtime.CompilerServices.&lt;span style="color: rgb(43,145,175)"&gt;InternalsVisibleTo&lt;/span&gt;(&lt;span style="color: rgb(163,21,21)"&gt;&amp;quot;My.Assembly.UnitTest, PublicKey=00240000048000009400000006020000002400005253413100040000010001002b942c093e3324a162084ae586f6de65ca4d79f82fd5e4939bd4a26ac5cfe0d42fae6b1b29e659a0710eb5b62e551bcde2494f17d3098f1dc664e0bf9e596e28effd9549bf4aff6dd3c00e28d66d7951ab86df06a8682070df557de4cfc8510ddb9fdb5de1c1f17235eaa3590d38114e4960a95820c375204050bc967c56a3c1&amp;quot;&lt;/span&gt;)]&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;

&lt;p&gt;To get the public key from a strong named assembly you have to use &lt;strong&gt;sn.exe&lt;/strong&gt; with the &lt;strong&gt;–Tp&lt;/strong&gt; option.&lt;/p&gt;

&lt;p&gt;This would give you the following result:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;PS c:\....&amp;gt; sn -Tp My.Assembly.UnitTest.dll &lt;/p&gt;

  &lt;p&gt;&lt;/p&gt;

  &lt;p align="left"&gt;Microsoft (R) .NET Framework Strong Name Utility&amp;#160; Version 3.5.30729.1&lt;/p&gt;

  &lt;p align="left"&gt;Copyright (c) Microsoft Corporation.&amp;#160; All rights reserved. &lt;/p&gt;

  &lt;p align="left"&gt;Public key is&lt;/p&gt;

  &lt;p align="left"&gt;00240000048000009400000006020000002400005253413100040000010001002b942c093e3324&lt;/p&gt;

  &lt;p align="left"&gt;a162084ae586f6de65ca4d79f82fd5e4939bd4a26ac5cfe0d42fae6b1b29e659a0710eb5b62e55&lt;/p&gt;

  &lt;p align="left"&gt;1bcde2494f17d3098f1dc664e0bf9e596e28effd9549bf4aff6dd3c00e28d66d7951ab86df06a8&lt;/p&gt;

  &lt;p align="left"&gt;682070df557de4cfc8510ddb9fdb5de1c1f17235eaa3590d38114e4960a95820c375204050bc96&lt;/p&gt;

  &lt;p align="left"&gt;7c56a3c1 &lt;/p&gt;

  &lt;p align="left"&gt;Public key token is 77a86484916e64d9&lt;/p&gt;&lt;/blockquote&gt;</description><pubDate>Mon, 10 Nov 2008 21:45:39 GMT</pubDate><guid>http://www.geekproject.com/showTopic.aspx?id=97</guid><author>Kjell-Åke Andersson</author></item><item><title>Set the PATH environment variable for .NET tools in your PowerShell profile</title><link>http://www.geekproject.com/showTopic.aspx?id=96</link><description>&lt;p&gt;To set the PATH environment variable for your PowerShell profile you have to do the following:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Make sure you have a folder called &lt;em&gt;WindowsPowerShell&lt;/em&gt; in &lt;em&gt;My Documents&lt;/em&gt;.&lt;/li&gt;    &lt;li&gt;Create a file called &lt;em&gt;profile.ps1&lt;/em&gt; in the new folder and open it.&lt;/li&gt;    &lt;li&gt;Copy the following into the new file:     &lt;br /&gt;&lt;/li&gt;    &lt;pre class="csharpcode"&gt;$paths = @();
$paths += $env:PATH;
$paths += join-path (get-itemproperty &lt;span class="str"&gt;&amp;quot;HKLM:SOFTWARE\Microsoft\Microsoft SDKs\Windows&amp;quot;&lt;/span&gt;).CurrentInstallFolder &lt;span class="str"&gt;&amp;quot;bin&amp;quot;&lt;/span&gt;;
$paths += join-path (get-itemproperty &lt;span class="str"&gt;&amp;quot;HKLM:SOFTWARE\Microsoft\.NETFramework&amp;quot;&lt;/span&gt;).InstallRoot &lt;span class="str"&gt;&amp;quot;v2.0.50727&amp;quot;&lt;/span&gt;;

$env:PATH = [&lt;span class="kwrd"&gt;string&lt;/span&gt;]::Join(&lt;span class="str"&gt;&amp;quot;;&amp;quot;&lt;/span&gt;, $paths);&lt;/pre&gt;
  &lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

  &lt;li&gt;Close&amp;#160; the file.&lt;/li&gt;

  &lt;li&gt;Open a new PowerShell prompt.&lt;/li&gt;
&lt;/ol&gt;</description><pubDate>Tue, 05 Aug 2008 11:07:41 GMT</pubDate><guid>http://www.geekproject.com/showTopic.aspx?id=96</guid><author>Kjell-Åke Andersson</author></item><item><title>Debugging windows services</title><link>http://www.geekproject.com/showTopic.aspx?id=95</link><description>&lt;p&gt;When I need to debug a windows service I usually make a call to &lt;a href="http://msdn.microsoft.com/en-us/library/d00bd51t.aspx" target="_blank"&gt;Thread.Sleep&lt;/a&gt; and then attach the debugger manually.&lt;/p&gt;  &lt;div class="csharpcode"&gt;   &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;&lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;override&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; OnStart(&lt;span class="kwrd"&gt;string&lt;/span&gt;[] args)&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;{&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;    Thread.Sleep(10000);&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;&amp;#160;&lt;/pre&gt;
&lt;/div&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;But now I have realized that there is an easier solution to this problem and it is to launch the debugger by yourself!&lt;/p&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;        &lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;override&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; OnStart(&lt;span class="kwrd"&gt;string&lt;/span&gt;[] args)&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;        {&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;            &lt;span class="preproc"&gt;#if&lt;/span&gt; DEBUG&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;            &lt;span class="kwrd"&gt;if&lt;/span&gt; (Properties.Settings.Default.Debug)&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt;            {&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;                System.Diagnostics.Debugger.Launch();&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt;            }&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   9:  &lt;/span&gt;            &lt;span class="preproc"&gt;#endif&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;</description><pubDate>Fri, 27 Jun 2008 08:45:52 GMT</pubDate><guid>http://www.geekproject.com/showTopic.aspx?id=95</guid><author>Kjell-Åke Andersson</author></item><item><title>WiX Service Account Dialog</title><link>http://www.geekproject.com/showTopic.aspx?id=94</link><description>&lt;p&gt;In my current project we had a need to be able to enter the service account details during setup for the service which is hosting our WCF services. I couldn't find a dialog that does this using &lt;a href="http://wix.sourceforge.net/" target="_blank"&gt;WiX&lt;/a&gt; so I created my own.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="392" alt="image" src="http://www.geekproject.com/images/WiXServiceAccountDialog_83AA/image.png" width="499" border="0" /&gt; &lt;/p&gt;  &lt;p&gt;In my setup project I used the &lt;strong&gt;WIXUI_FeatureTree&lt;/strong&gt; template as a base. To &amp;quot;hook in&amp;quot; the new dialog you will have to override the template because if you just add new &lt;strong&gt;Publish&lt;/strong&gt; elements they will not override the existing elements.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div class="csharpcode"&gt;   &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;UIRef&lt;/span&gt; &lt;span class="attr"&gt;Id&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;WixUI_ErrorProgressText&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;UIRef&lt;/span&gt; &lt;span class="attr"&gt;Id&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;WixUI_Common&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Binary&lt;/span&gt; &lt;span class="attr"&gt;Id&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;WarningIcon&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;SourceFile&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;warning.bmp&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;    &lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;UI&lt;/span&gt; &lt;span class="attr"&gt;Id&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;MyWixUI_FeatureTree&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextStyle&lt;/span&gt; &lt;span class="attr"&gt;Id&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;WixUI_Font_Normal&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;FaceName&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Tahoma&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Size&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;8&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextStyle&lt;/span&gt; &lt;span class="attr"&gt;Id&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;WixUI_Font_Bigger&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;FaceName&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Tahoma&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Size&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;12&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   9:  &lt;/span&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextStyle&lt;/span&gt; &lt;span class="attr"&gt;Id&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;WixUI_Font_Title&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;FaceName&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Tahoma&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Size&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;9&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Bold&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;yes&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  10:  &lt;/span&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  11:  &lt;/span&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Property&lt;/span&gt; &lt;span class="attr"&gt;Id&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;DefaultUIFont&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;WixUI_Font_Normal&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  12:  &lt;/span&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Property&lt;/span&gt; &lt;span class="attr"&gt;Id&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;WixUI_Mode&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;FeatureTree&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  13:  &lt;/span&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  14:  &lt;/span&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;DialogRef&lt;/span&gt; &lt;span class="attr"&gt;Id&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;ErrorDlg&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  15:  &lt;/span&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;DialogRef&lt;/span&gt; &lt;span class="attr"&gt;Id&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;FatalError&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  16:  &lt;/span&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;DialogRef&lt;/span&gt; &lt;span class="attr"&gt;Id&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;FilesInUse&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  17:  &lt;/span&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;DialogRef&lt;/span&gt; &lt;span class="attr"&gt;Id&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;MsiRMFilesInUse&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  18:  &lt;/span&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;DialogRef&lt;/span&gt; &lt;span class="attr"&gt;Id&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;PrepareDlg&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  19:  &lt;/span&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;DialogRef&lt;/span&gt; &lt;span class="attr"&gt;Id&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;ProgressDlg&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  20:  &lt;/span&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;DialogRef&lt;/span&gt; &lt;span class="attr"&gt;Id&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;ResumeDlg&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  21:  &lt;/span&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;DialogRef&lt;/span&gt; &lt;span class="attr"&gt;Id&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;UserExit&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  22:  &lt;/span&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  23:  &lt;/span&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Publish&lt;/span&gt; &lt;span class="attr"&gt;Dialog&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;ExitDialog&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Control&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Finish&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Event&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;EndDialog&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Return&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Order&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;999&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;1&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Publish&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  24:  &lt;/span&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  25:  &lt;/span&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Publish&lt;/span&gt; &lt;span class="attr"&gt;Dialog&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;WelcomeDlg&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Control&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Next&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Event&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;NewDialog&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;LicenseAgreementDlg&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;1&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Publish&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  26:  &lt;/span&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  27:  &lt;/span&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Publish&lt;/span&gt; &lt;span class="attr"&gt;Dialog&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;LicenseAgreementDlg&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Control&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Back&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Event&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;NewDialog&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;WelcomeDlg&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;1&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Publish&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  28:  &lt;/span&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Publish&lt;/span&gt; &lt;span class="attr"&gt;Dialog&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;LicenseAgreementDlg&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Control&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Next&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Event&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;NewDialog&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;CustomizeDlg&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;LicenseAccepted = &amp;quot;1&amp;quot;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Publish&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  29:  &lt;/span&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  30:  &lt;/span&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Publish&lt;/span&gt; &lt;span class="attr"&gt;Dialog&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;CustomizeDlg&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Control&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Back&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Event&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;NewDialog&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;MaintenanceTypeDlg&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Order&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;1&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Installed&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Publish&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  31:  &lt;/span&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Publish&lt;/span&gt; &lt;span class="attr"&gt;Dialog&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;CustomizeDlg&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Control&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Back&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Event&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;NewDialog&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;LicenseAgreementDlg&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Order&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;2&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;NOT Installed&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Publish&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  32:  &lt;/span&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Publish&lt;/span&gt; &lt;span class="attr"&gt;Dialog&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;CustomizeDlg&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Control&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Next&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Event&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;NewDialog&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;ServiceAccountDlg&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Order&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;1&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;1&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Publish&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  33:  &lt;/span&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  34:  &lt;/span&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Publish&lt;/span&gt; &lt;span class="attr"&gt;Dialog&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;ServiceAccountDlg&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Control&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Back&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Event&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;NewDialog&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;CustomizeDlg&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;1&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Publish&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  35:  &lt;/span&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Publish&lt;/span&gt; &lt;span class="attr"&gt;Dialog&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;ServiceAccountDlg&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Control&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Next&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Event&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;NewDialog&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;VerifyReadyDlg&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;1&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Publish&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  36:  &lt;/span&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  37:  &lt;/span&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Publish&lt;/span&gt; &lt;span class="attr"&gt;Dialog&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;VerifyReadyDlg&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Control&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Back&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Event&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;NewDialog&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;ServiceAccountDlg&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Order&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;1&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;NOT Installed OR WixUI_InstallMode = &amp;quot;Change&amp;quot;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Publish&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  38:  &lt;/span&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Publish&lt;/span&gt; &lt;span class="attr"&gt;Dialog&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;VerifyReadyDlg&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Control&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Back&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Event&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;NewDialog&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;MaintenanceTypeDlg&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Order&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;2&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Installed&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Publish&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  39:  &lt;/span&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  40:  &lt;/span&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Publish&lt;/span&gt; &lt;span class="attr"&gt;Dialog&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;MaintenanceWelcomeDlg&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Control&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Next&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Event&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;NewDialog&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;MaintenanceTypeDlg&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;1&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Publish&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  41:  &lt;/span&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  42:  &lt;/span&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Publish&lt;/span&gt; &lt;span class="attr"&gt;Dialog&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;MaintenanceTypeDlg&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Control&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;ChangeButton&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Event&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;NewDialog&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;CustomizeDlg&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;1&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Publish&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  43:  &lt;/span&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Publish&lt;/span&gt; &lt;span class="attr"&gt;Dialog&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;MaintenanceTypeDlg&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Control&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;RepairButton&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Event&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;NewDialog&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;VerifyReadyDlg&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;1&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Publish&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  44:  &lt;/span&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Publish&lt;/span&gt; &lt;span class="attr"&gt;Dialog&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;MaintenanceTypeDlg&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Control&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;RemoveButton&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Event&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;NewDialog&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;VerifyReadyDlg&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;1&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Publish&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  45:  &lt;/span&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Publish&lt;/span&gt; &lt;span class="attr"&gt;Dialog&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;MaintenanceTypeDlg&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Control&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Back&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Event&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;NewDialog&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;MaintenanceWelcomeDlg&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;1&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Publish&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  46:  &lt;/span&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  47:  &lt;/span&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Dialog&lt;/span&gt; &lt;span class="attr"&gt;Id&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;ServiceAccountDlg&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;370&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Height&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;270&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Title&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;[ProductName] Setup&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  48:  &lt;/span&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Control&lt;/span&gt; &lt;span class="attr"&gt;Id&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Back&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Type&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;PushButton&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;X&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;180&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Y&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;243&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;56&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Height&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;17&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;!(loc.WixUIBack)&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  49:  &lt;/span&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Control&lt;/span&gt; &lt;span class="attr"&gt;Id&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Next&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Type&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;PushButton&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;X&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;236&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Y&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;243&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;56&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Height&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;17&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Default&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;yes&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;!(loc.WixUINext)&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  50:  &lt;/span&gt;          &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Condition&lt;/span&gt; &lt;span class="attr"&gt;Action&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;disable&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;!&lt;/span&gt;[CDATA[ACCOUNT = &amp;quot;&amp;quot; OR PASSWORD = &amp;quot;&amp;quot;]]&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Condition&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  51:  &lt;/span&gt;          &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Condition&lt;/span&gt; &lt;span class="attr"&gt;Action&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;enable&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;ACCOUNT &lt;span class="attr"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span class="attr"&gt;&amp;amp;gt;&lt;/span&gt; &amp;quot;&amp;quot; AND PASSWORD &lt;span class="attr"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span class="attr"&gt;&amp;amp;gt;&lt;/span&gt; &amp;quot;&amp;quot;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Condition&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  52:  &lt;/span&gt;        &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Control&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  53:  &lt;/span&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Control&lt;/span&gt; &lt;span class="attr"&gt;Id&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Cancel&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Type&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;PushButton&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;X&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;304&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Y&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;243&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;56&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Height&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;17&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Cancel&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;yes&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;!(loc.WixUICancel)&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  54:  &lt;/span&gt;          &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Publish&lt;/span&gt; &lt;span class="attr"&gt;Event&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;SpawnDialog&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;CancelDlg&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;1&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Publish&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  55:  &lt;/span&gt;        &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Control&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  56:  &lt;/span&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Control&lt;/span&gt; &lt;span class="attr"&gt;Id&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;BannerBitmap&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Type&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Bitmap&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;X&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;0&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Y&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;0&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;370&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Height&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;44&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;TabSkip&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;no&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;WixUI_Bmp_Banner&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  57:  &lt;/span&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Control&lt;/span&gt; &lt;span class="attr"&gt;Id&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;BannerLine&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Type&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Line&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;X&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;0&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Y&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;44&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;370&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Height&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;0&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  58:  &lt;/span&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Control&lt;/span&gt; &lt;span class="attr"&gt;Id&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;BottomLine&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Type&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Line&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;X&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;0&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Y&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;234&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;370&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Height&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;0&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  59:  &lt;/span&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Control&lt;/span&gt; &lt;span class="attr"&gt;Id&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Description&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Type&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Text&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;X&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;25&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Y&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;23&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;280&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Height&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;15&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Transparent&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;yes&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;NoPrefix&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;yes&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Enter service account details.&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  60:  &lt;/span&gt;        &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Control&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  61:  &lt;/span&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Control&lt;/span&gt; &lt;span class="attr"&gt;Id&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Title&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Type&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Text&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;X&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;15&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Y&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;6&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;200&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Height&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;15&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Transparent&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;yes&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;NoPrefix&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;yes&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;{\WixUI_Font_Title}Service account&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  62:  &lt;/span&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Control&lt;/span&gt; &lt;span class="attr"&gt;Type&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Text&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;322&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Height&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;26&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;X&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;25&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Y&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;56&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Id&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;BodyLabel&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Specify the logon account for the [ProductName] service.&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;NoPrefix&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;yes&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  63:  &lt;/span&gt;        &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Control&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  64:  &lt;/span&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Control&lt;/span&gt; &lt;span class="attr"&gt;Type&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Text&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;275&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Height&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;10&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;X&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;25&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Y&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;98&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Id&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;AccountLabel&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;&amp;amp;amp;Account name (Example: domain\user or user@domain):&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  65:  &lt;/span&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Control&lt;/span&gt; &lt;span class="attr"&gt;Type&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Edit&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;194&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Height&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;15&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;X&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;25&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Y&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;111&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Id&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;AccountTextbox&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Property&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;ACCOUNT&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  66:  &lt;/span&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Control&lt;/span&gt; &lt;span class="attr"&gt;Type&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Text&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;275&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Height&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;10&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;X&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;25&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Y&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;135&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Id&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;PasswordLabel&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Pa&amp;amp;amp;ssword:&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  67:  &lt;/span&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Control&lt;/span&gt; &lt;span class="attr"&gt;Type&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Edit&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;194&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Height&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;15&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;X&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;25&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Y&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;148&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Id&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;PasswordTextbox&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Property&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;PASSWORD&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Password&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;yes&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  68:  &lt;/span&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  69:  &lt;/span&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Control&lt;/span&gt; &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;12&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Height&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;12&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;FixedSize&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;yes&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Type&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Bitmap&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;X&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;25&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Y&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;170&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Id&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Warning&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;WarningIcon&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  70:  &lt;/span&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Control&lt;/span&gt; &lt;span class="attr"&gt;Id&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;WarningLabel&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Type&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Text&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;X&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;40&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Y&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;170&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;200&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Height&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;40&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;The account entered here will not be validated. Make sure that the account details entered are correct.&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  71:  &lt;/span&gt;      &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Dialog&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  72:  &lt;/span&gt;    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;UI&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;</description><pubDate>Fri, 30 May 2008 09:21:41 GMT</pubDate><guid>http://www.geekproject.com/showTopic.aspx?id=94</guid><author>Kjell-Åke Andersson</author></item><item><title>Purge the BizTalk Tracking Database</title><link>http://www.geekproject.com/showTopic.aspx?id=93</link><description>&lt;p&gt;We've had a problem with disk space our development server and one of the issues was that the BizTalk Tracking Database (BizTalkDTADb) grew to over 2 Gb. But tonight I found this great article on how to purge the database and to schedule the purging.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.digitaldeposit.net/blog/2007/02/biztalk-developers-have-you-enabled-dta.html" target="_blank"&gt;BizTalk Developers, have you enabled DTA Purge and Archive (BizTalkDTADb) SQL job on your development machine?&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 14 May 2008 23:40:51 GMT</pubDate><guid>http://www.geekproject.com/showTopic.aspx?id=93</guid><author>Kjell-Åke Andersson</author></item><item><title>Great LINQ To SQL tips</title><link>http://www.geekproject.com/showTopic.aspx?id=92</link><description>&lt;p&gt;I found today a great article with 10 tips for using LINQ To SQL more efficient.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.sidarok.com/web/blog/content/2008/05/02/10-tips-to-improve-your-linq-to-sql-application-performance.html" target="_blank"&gt;10 Tips to Improve your LINQ to SQL Application Performance&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 14 May 2008 12:06:29 GMT</pubDate><guid>http://www.geekproject.com/showTopic.aspx?id=92</guid><author>Kjell-Åke Andersson</author></item><item><title>Never merge a dbml-file again!</title><link>http://www.geekproject.com/showTopic.aspx?id=91</link><description>&lt;p&gt;When you are using Visual Studio 2008 for development and Team Foundation Server 2005 for version control you should add the following rule to TFS in case you are using Linq To Sql.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.geekproject.com/images/Nevermergeadbmlfileagain_647/image.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="381" alt="image" src="http://www.geekproject.com/images/Nevermergeadbmlfileagain_647/image_thumb.png" width="558" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This will make sure that your dbml-files cannot be checked out my multiple users and this will definitely help you as it is an absolute royal pain in the *ss to merge these files!&lt;/p&gt;</description><pubDate>Mon, 21 Apr 2008 00:27:04 GMT</pubDate><guid>http://www.geekproject.com/showTopic.aspx?id=91</guid><author>Kjell-Åke Andersson</author></item><item><title>Who's on Southpark?</title><link>http://www.geekproject.com/showTopic.aspx?id=90</link><description>&lt;div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:3bda7f5d-e836-4edb-97da-6c7966d6d487" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div&gt;&lt;embed src="http://media.mtvnservices.com/mgid:cms:item:southparkstudios.com:165196:" type="application/x-shockwave-flash" wmode="window" width="480" height="360" allowFullscreen="true" allowScriptAccess="always"&gt;&lt;/embed&gt;&lt;/div&gt;&lt;/div&gt;</description><pubDate>Fri, 04 Apr 2008 00:30:39 GMT</pubDate><guid>http://www.geekproject.com/showTopic.aspx?id=90</guid><author>Kjell-Åke Andersson</author></item><item><title>Open PowerShell Prompt Here</title><link>http://www.geekproject.com/showTopic.aspx?id=89</link><description>&lt;p&gt;I've been using PowerShell for a while now but it still hasn't replaced the command prompt for me yet. I have been using the "Command Prompt Here" Power Toy a lot to make it easier to open up a command prompt at a specific location from the explorer. So now&amp;nbsp;I added some settings to the registry that will do the same but with PowerShell instead. &lt;/p&gt; &lt;p&gt;Here is the registry script for making such an entry in explorer:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;font face="Courier New"&gt;Windows Registry Editor Version 5.00 &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;[HKEY_CLASSES_ROOT\Directory\shell\PowerShell]&lt;br&gt;@="Open PowerShell Prompt Here" &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;[HKEY_CLASSES_ROOT\Directory\shell\PowerShell\Command]&lt;br&gt;@="\"C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe\" -NoExit -Command [Environment]::CurrentDirectory=(Set-Location -LiteralPath:'%L' -PassThru).ProviderPath\"" &lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;</description><pubDate>Sun, 17 Feb 2008 10:57:13 GMT</pubDate><guid>http://www.geekproject.com/showTopic.aspx?id=89</guid><author>Kjell-Åke Andersson</author></item><item><title>What's wrong with this picture?</title><link>http://www.geekproject.com/showTopic.aspx?id=88</link><description>&lt;p&gt;While reading my bunch of daily blogs I found out that Microsoft posted an &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=68c48dad-bc34-40be-8d85-6bb4f56f5110&amp;amp;DisplayLang=en" target="_blank"&gt;overview of service pack 3 for Windows XP&lt;/a&gt;. Of course this seemed like something that I would like to check out. But then when I got to the download page I was treated with the option to either download the document as an PDF or XPS. I don't have any special preference for any of these formats, but what's interesting is that the XPS is 114 kb larger than the PDF? This triggered me to compare the two documents too see what the XPS offered me over the PDF. As it turns out it is actually nothing more! The two documents contains the same information!&lt;/p&gt;  &lt;p&gt;If Microsoft wants me to use their new document format, then why would I use it as it makes documents 34% larger (this is just an estimate)! I would have understood that it was larger if it had contained animations and music, but when the content is the same???&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="167" alt="image" src="http://www.geekproject.com/images/Whatswrongwiththispicture_8252/image.png" width="541" border="0" /&gt;&lt;/p&gt;</description><pubDate>Tue, 11 Dec 2007 09:16:52 GMT</pubDate><guid>http://www.geekproject.com/showTopic.aspx?id=88</guid><author>Kjell-Åke Andersson</author></item><item><title>LLLLLLLLLLINQ!!</title><link>http://www.geekproject.com/showTopic.aspx?id=87</link><description>&lt;p&gt;I've played around some with LINQ now when .NET 3.5 is released and I have to say that I think it is great! LINQ will definitely be a great boost for smaller development shops and small IT departments where there is a need for a to build small internal applications quickly. For large scale development I'm not as sure if it will be used that much as there is already a lot of different solutions for handling the data access (&lt;a href="http://www.lhotka.net/cslanet/" target="_blank"&gt;CSLA.NET&lt;/a&gt;, &lt;a href="http://www.nhibernate.org" target="_blank"&gt;nHibernate&lt;/a&gt;, &lt;a href="http://www.subsonicproject.com/" target="_blank"&gt;SubSonic&lt;/a&gt; etc.).&lt;/p&gt;  &lt;p&gt;I've also found the tool &lt;a href="http://www.linqpad.net/" target="_blank"&gt;LINQPad&lt;/a&gt; which seems to simplify LINQ development. Here is a screenshot from it.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.linqpad.net/" target="_blank"&gt;&lt;img src="http://www.linqpad.net/linqpadscreen.png" /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 27 Nov 2007 09:46:09 GMT</pubDate><guid>http://www.geekproject.com/showTopic.aspx?id=87</guid><author>Kjell-Åke Andersson</author></item><item><title>They fixed it!</title><link>http://www.geekproject.com/showTopic.aspx?id=86</link><description>&lt;p&gt;I submitted a &lt;a href="https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=110423" target="_blank"&gt;bug&lt;/a&gt; for Visual Studio 2005 regarding the server settings for Web Application Project projects. This bug caused us a lot of problems as we are four developers doing all development on a single server using Remote Desktop to access it. Now when we have switched from VSS to TFS this doesn't cause us so much problems as each user can check-out the project file without locking it exclusively. We will soon switch from VS 2005 to VS 2008 and then we will not have this problem at all.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="261" alt="Server settings" src="http://www.geekproject.com/images/Theyfixedit_97C1/image.png" width="435" border="0" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;UPDATE!&lt;/strong&gt; This issue is also fixed for VS 2005, see this post &lt;a title="Tips &amp;amp; Tricks- Web Server Settings for Web Application Projects now can be stored per user as well" href="http://blogs.msdn.com/webdevtools/archive/2008/01/17/tips-tricks-web-server-settings-for-web-application-projects-now-can-be-stored-per-user-as-well-as-per-project.aspx" target="_blank"&gt;Tips &amp;amp; Tricks- Web Server Settings for Web Application Projects now can be stored per user as well&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 23 Nov 2007 10:47:23 GMT</pubDate><guid>http://www.geekproject.com/showTopic.aspx?id=86</guid><author>Kjell-Åke Andersson</author></item><item><title>No LINQ and SQLCLR!</title><link>http://www.geekproject.com/showTopic.aspx?id=85</link><description>&lt;p&gt;We have decided to develop all our stored procedures and functions for our project using SQLCLR. The main reason for this is maintainability and version control. Unfortunately it seems like we cannot use LINQ to ease the development of the sql-statements as the .NET 3.5-assemblies is not on the approved list in either SQL 2005 or 2008. I hope they will test the assemblies and fix this in service pack soon.&lt;/p&gt;</description><pubDate>Thu, 22 Nov 2007 14:44:12 GMT</pubDate><guid>http://www.geekproject.com/showTopic.aspx?id=85</guid><author>Kjell-Åke Andersson</author></item><item><title>Mitch Fatel is hilarious!!</title><link>http://www.geekproject.com/showTopic.aspx?id=84</link><description>&lt;p&gt;I have been listening to &lt;a href="http://www.mitchfatel.com/" target="_blank"&gt;Mitch Fatel's&lt;/a&gt; albums &lt;a href="http://www.mitchfatel.com/store.html" target="_blank"&gt;Miniskirts and Muffins&lt;/a&gt; and &lt;a href="http://www.mitchfatel.com/store.html" target="_blank"&gt;Super Retardo&lt;/a&gt; and I have to say that this guy is a genius! He is like a stand-up comedy version of Forrest Gump who prefers sex and muffins.&lt;/p&gt;  &lt;p&gt;&lt;embed src="http://www.youtube.com/v/ahYqi3AQvMM&amp;amp;rel=1" width="425" height="355" type="application/x-shockwave-flash" wmode="transparent" /&gt;&lt;/p&gt;</description><pubDate>Thu, 15 Nov 2007 12:32:36 GMT</pubDate><guid>http://www.geekproject.com/showTopic.aspx?id=84</guid><author>Kjell-Åke Andersson</author></item><item><title>AssemblyInfo Updater</title><link>http://www.geekproject.com/showTopic.aspx?id=81</link><description>&lt;p&gt;We had a need to update the AssemblyVersion attribute in our projects and we had to do it without installing any msbuild tasks. So I created a small cmd-line application that can update the AssemblyInfo.cs file and update&amp;nbsp;existing attributes.&lt;/p&gt; &lt;p&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="319" alt="AssemblyInfo Updater" src="http://www.geekproject.com/images/AssemblyInfoUpdater_8D72/aiu.jpg" width="709" border="0"&gt; &lt;/p&gt; &lt;p&gt;&lt;a href="http://www.geekproject.com/files/aiu.zip"&gt;Download AssemblyInfo Updater&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 20 Sep 2007 10:04:38 GMT</pubDate><guid>http://www.geekproject.com/showTopic.aspx?id=81</guid><author>Kjell-Åke Andersson</author></item><item><title>Using elements and attributes</title><link>http://www.geekproject.com/showTopic.aspx?id=80</link><description>&lt;p&gt;I had a discussion last week with one of the devs (Andreas Assermark) in the project regarding when to use attributes or elements in xml documents used for messaging. What came out of was that when expressing business data in the xml document it should be done using elements and attributes should be used to express meta&amp;nbsp;data about the business data as what type of data it is, when it was updated, if it has been printed&amp;nbsp;e.t.c.&lt;/p&gt; &lt;p&gt;Here is an example of how such an xml document could look like:&lt;/p&gt;&lt;pre class="code"&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128,0,0)"&gt;Order&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt; &lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt;xmlns:meta&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&lt;/span&gt;"&lt;span style="color: rgb(0,0,255)"&gt;http://geekproject.com/meta&lt;/span&gt;"&lt;span style="color: rgb(0,0,255)"&gt; 
  &lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt;Invoiced&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&lt;/span&gt;"&lt;span style="color: rgb(0,0,255)"&gt;true&lt;/span&gt;"&lt;span style="color: rgb(0,0,255)"&gt; &lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt;Printed&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&lt;/span&gt;"&lt;span style="color: rgb(0,0,255)"&gt;false&lt;/span&gt;"&lt;span style="color: rgb(0,0,255)"&gt; &lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt;Closed&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&lt;/span&gt;"&lt;span style="color: rgb(0,0,255)"&gt;false&lt;/span&gt;"&lt;span style="color: rgb(0,0,255)"&gt; &lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt;meta:Created&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&lt;/span&gt;"&lt;span style="color: rgb(0,0,255)"&gt;2007-09-15 10:00:00&lt;/span&gt;"&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;
  &amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128,0,0)"&gt;Header&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;
    &amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128,0,0)"&gt;OrderNumber&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;&lt;/span&gt;10104353&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128,0,0)"&gt;OrderNumber&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;
    &amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128,0,0)"&gt;Address&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt; &lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt;Type&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&lt;/span&gt;"&lt;span style="color: rgb(0,0,255)"&gt;Customer&lt;/span&gt;"&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;
      &amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128,0,0)"&gt;Name&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;&lt;/span&gt;GeekProject Inc.&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128,0,0)"&gt;Name&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;
      &amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128,0,0)"&gt;Street&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;&lt;/span&gt;100 Nerd Road&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128,0,0)"&gt;Street&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;
      &amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128,0,0)"&gt;PostCode&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;&lt;/span&gt;123 55&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128,0,0)"&gt;PostCode&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;
      &amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128,0,0)"&gt;City&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;&lt;/span&gt;Tinseltown&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128,0,0)"&gt;City&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;
      &amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128,0,0)"&gt;Country&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;&lt;/span&gt;Neverland&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128,0,0)"&gt;Country&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;
    &amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128,0,0)"&gt;Address&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;
    &amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128,0,0)"&gt;Address&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt; &lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt;Type&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;=&lt;/span&gt;"&lt;span style="color: rgb(0,0,255)"&gt;Delivery&lt;/span&gt;"&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;
      &amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128,0,0)"&gt;Name&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;&lt;/span&gt;GeekProject Warehouse&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128,0,0)"&gt;Name&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;
      &amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128,0,0)"&gt;Street&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;&lt;/span&gt;15 Storage Street&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128,0,0)"&gt;Street&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;
      &amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128,0,0)"&gt;PostCode&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;&lt;/span&gt;123 70&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128,0,0)"&gt;PostCode&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;
      &amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128,0,0)"&gt;City&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;&lt;/span&gt;Tinseltown&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128,0,0)"&gt;City&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;
      &amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128,0,0)"&gt;Country&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;&lt;/span&gt;Neverland&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128,0,0)"&gt;Country&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;
    &amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128,0,0)"&gt;Address&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;
  &amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128,0,0)"&gt;Header&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;
  &amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128,0,0)"&gt;Lines&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;
    &amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128,0,0)"&gt;Line&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;
      &amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128,0,0)"&gt;StockCode&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;&lt;/span&gt;ARP-57&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128,0,0)"&gt;StockCode&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;
      &amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128,0,0)"&gt;Quantity&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;&lt;/span&gt;5&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128,0,0)"&gt;Quantity&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;
    &amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128,0,0)"&gt;Line&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;
    &amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128,0,0)"&gt;Line&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;
      &amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128,0,0)"&gt;StockCode&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;&lt;/span&gt;TXY-99&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128,0,0)"&gt;StockCode&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;
      &amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128,0,0)"&gt;Quantity&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;&lt;/span&gt;12&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128,0,0)"&gt;Quantity&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;
    &amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128,0,0)"&gt;Line&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;
  &amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128,0,0)"&gt;Lines&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;
&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128,0,0)"&gt;Order&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;In this document I have put all business data into the elements where it is easy to get a quick overview of what is actually in the document. In the &lt;em&gt;Address&lt;/em&gt; element I have an attribute named &lt;em&gt;Type&lt;/em&gt; which allows me to add a specific delivery address if the order should not be delivered directly to the customer.&lt;/p&gt;
&lt;p&gt;In the &lt;em&gt;Order&lt;/em&gt; element there is three attribute named &lt;em&gt;Invoiced&lt;/em&gt;, &lt;em&gt;Printed&lt;/em&gt; and &lt;em&gt;Closed&lt;/em&gt;. Using these attributes I can display the status of the order without interfering with the actual business data. I have also added a namespace named &lt;em&gt;meta&lt;/em&gt; to the document to allow attibutes to be added that describe the state of the document from a system standpoint.&lt;/p&gt;
&lt;p&gt;By using this format in a xml document you will get documents that are more stuctured and hav a more logical grouping of the information.&lt;/p&gt;</description><pubDate>Wed, 19 Sep 2007 10:55:22 GMT</pubDate><guid>http://www.geekproject.com/showTopic.aspx?id=80</guid><author>Kjell-Åke Andersson</author></item><item><title>Search companion has gone blank!</title><link>http://www.geekproject.com/showTopic.aspx?id=78</link><description>&lt;p&gt;We got some problems on our development server last week including that the Search Companion in Windows Explorer was completely blank, if you right clicked on RAR or ZIP-files the context menu didn't show up, web pages with AJAX post-backs didn't work e.t.c.&lt;/p&gt; &lt;p&gt;The solution to this was found after several hours of searching and was the following:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;cd %systemroot%/system32&lt;/p&gt; &lt;p&gt;regsvr32 wshom.ocx&lt;/p&gt; &lt;p&gt;regsvr32 jscript.dll&lt;/p&gt; &lt;p&gt;regsvr32 urlmon.dll&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Even though I installed the latest version of Windows Script 5.7 it didn't correctly register theses files.&lt;/p&gt;</description><pubDate>Mon, 20 Aug 2007 15:05:49 GMT</pubDate><guid>http://www.geekproject.com/showTopic.aspx?id=78</guid><author>Kjell-Åke Andersson</author></item><item><title>Change authorization to ease SQL Server development</title><link>http://www.geekproject.com/showTopic.aspx?id=77</link><description>&lt;p&gt;When you are not connected to&amp;nbsp;a domain SQL Server might give you an error like the following:&lt;/p&gt; &lt;p&gt;An exception occurred while enqueueing a message in the target queue. Error: 15404, State: 19. Could not obtain information about Windows NT group/user '[Domain]\[User]', error code 0x54b.&lt;/p&gt; &lt;p&gt;To fix this you could execute the following in SQL Server:&lt;/p&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;ALTER&lt;/span&gt; &lt;span class="kwrd"&gt;AUTHORIZATION&lt;/span&gt; &lt;span class="kwrd"&gt;ON&lt;/span&gt; &lt;span class="kwrd"&gt;DATABASE&lt;/span&gt;::[&amp;lt;&lt;span class="kwrd"&gt;Database&lt;/span&gt;&amp;gt;] &lt;span class="kwrd"&gt;TO&lt;/span&gt; [sa];&lt;/pre&gt;
&lt;p&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;&lt;/p&gt;</description><pubDate>Mon, 25 Jun 2007 14:11:34 GMT</pubDate><guid>http://www.geekproject.com/showTopic.aspx?id=77</guid><author>Kjell-Åke Andersson</author></item><item><title>MSMQ Studio 0.7.5</title><link>http://www.geekproject.com/showTopic.aspx?id=76</link><description>&lt;p&gt;Fixed so that the body of the message is also copied when copying messages.&lt;/p&gt;</description><pubDate>Tue, 15 May 2007 12:43:23 GMT</pubDate><guid>http://www.geekproject.com/showTopic.aspx?id=76</guid><author>Kjell-Åke Andersson</author></item><item><title>MSMQ Studio 0.7.4.0</title><link>http://www.geekproject.com/showTopic.aspx?id=75</link><description>&lt;p&gt;While the family is sleeping I decided to add two more features to MSMQ Studio.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Copy messages between queues&lt;/li&gt; &lt;li&gt;Set autorefresh rate for message list view&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a href="http://www.geekproject.com/tools.aspx"&gt;MSMQ Studio&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sun, 13 May 2007 23:26:45 GMT</pubDate><guid>http://www.geekproject.com/showTopic.aspx?id=75</guid><author>Kjell-Åke Andersson</author></item><item><title>MSMQ Studio 0.7.3.0</title><link>http://www.geekproject.com/showTopic.aspx?id=74</link><description>&lt;p&gt;In this version I have only fixed so that it is now possible to delete messages from a queue.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.geekproject.com/tools.aspx"&gt;MSMQ Studio&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 09 May 2007 06:31:35 GMT</pubDate><guid>http://www.geekproject.com/showTopic.aspx?id=74</guid><author>Kjell-Åke Andersson</author></item><item><title>Map Oracle Datatypes to .NET Datatypes</title><link>http://www.geekproject.com/showTopic.aspx?id=73</link><description>&lt;p&gt;In my current project we have been using Oracle as a database. And we have been quite sloppy with defining the correct datatypes for integers and decimals, we have just been using the Oracle datatype &lt;strong&gt;NUMBER&lt;/strong&gt; without specifying precision or scale for both. So I thougth I would create a list with the correct values for precision and scale for integer, decimal, single e.t.c.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Int16&lt;/strong&gt; = NUMBER(4,0)&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Int32&lt;/strong&gt; = NUMBER(9,0)&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Int64&lt;/strong&gt; = NUMBER(18,0)&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Single&lt;/strong&gt; = NUMBER( &amp;lt; 8, &amp;lt; 44)&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Double&lt;/strong&gt; = NUMBER( &amp;lt; 16, *)&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Decimal&lt;/strong&gt; = NUMBER(*,*)&lt;/li&gt;&lt;/ul&gt;</description><pubDate>Tue, 08 May 2007 14:50:02 GMT</pubDate><guid>http://www.geekproject.com/showTopic.aspx?id=73</guid><author>Kjell-Åke Andersson</author></item><item><title>What happened to Windows Live Writer???</title><link>http://www.geekproject.com/showTopic.aspx?id=72</link><description>&lt;p&gt;I have been using Windows Live Writer for quite a while to update this blog. But what happened to it? Their blog is practically dead since it hasn't been updated since November 2006.&lt;/p&gt;</description><pubDate>Tue, 08 May 2007 12:50:22 GMT</pubDate><guid>http://www.geekproject.com/showTopic.aspx?id=72</guid><author>Kjell-Åke Andersson</author></item><item><title>Send MSMQ message from SQL Server</title><link>http://www.geekproject.com/showTopic.aspx?id=71</link><description>&lt;p&gt;I got a question from a customer if there was any solution to send a message via MSMQ from SQL Server. After some searching I found two different solutions to the problem. The first solution is to install a extended procedure (&lt;a href="http://www.sqlservercentral.com/products/xp_msmq/" target="_blank"&gt;XP_MSMQ&lt;/a&gt;) and the second is to &lt;a href="http://www.codeproject.com/useritems/SqlMSMQ.asp" target="_blank"&gt;modify the security settings for System.Messaging&lt;/a&gt; and use the CLR integration in SQL Server.&amp;nbsp;&lt;/p&gt;</description><pubDate>Thu, 03 May 2007 08:19:19 GMT</pubDate><guid>http://www.geekproject.com/showTopic.aspx?id=71</guid><author>Kjell-Åke Andersson</author></item></channel></rss>
