<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0"><channel><title>An Insomniac Geek: Blog</title><link>http://insomniacgeek.com/blog/</link><description /><generator>Graffiti CMS 1.2 (build 1.2.0.2308)</generator><lastBuildDate>Fri, 03 Jul 2009 10:21:40 GMT</lastBuildDate><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/AnInsomniacGeek" type="application/rss+xml" /><item><title>How to setup DKIM and DomainKeys with SmarterMail</title><link>http://insomniacgeek.com/blog/how-to-setup-dkim-and-domainkeys-with-smartermail/</link><pubDate>Fri, 03 Jul 2009 19:21:40 GMT</pubDate><guid isPermaLink="true">http://insomniacgeek.com/blog/how-to-setup-dkim-and-domainkeys-with-smartermail/</guid><dc:creator>insomniacgeek</dc:creator><slash:comments>0</slash:comments><category domain="http://insomniacgeek.com/blog/">Blog</category><description>&lt;p&gt;First of all, download the &lt;a href="http://smartermail.exhalus.net/domainkeys/" target="_blank"&gt;DKeyEvent tool&lt;/a&gt; and install it. &lt;/p&gt;  &lt;p&gt;Send an empty email to &lt;a href="mailto:check-auth@verifier.port25.com"&gt;check-auth@verifier.port25.com&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now, the response will be a full detailed report with all kinds of technical information. Here I will just show the summary:&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:DFDE9937-D816-47f4-A306-7B60D5CE5AC0:35d7a2a0-0c5d-4206-9c18-1008e0e798db" class="wlWriterEditableSmartContent"&gt;&lt;pre class="brush: plain; gutter: false; first-line: 1; tab-size: 4;  toolbar: true; "&gt;==========================================================
Summary of Results
==========================================================
SPF check:          neutral
DomainKeys check:   neutral
DKIM check:         neutral
Sender-ID check:    neutral
SpamAssassin check: ham&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;We now need to get our mail server setup to pass all of the 4 checks.&lt;/p&gt;

&lt;h3&gt;SPF Check and Sender-ID check.&lt;/h3&gt;

&lt;p&gt;You can read more about &lt;a href="http://www.openspf.org" target="_blank"&gt;Sender Policy Framework here&lt;/a&gt;. To add the SPF validation is a simple case of adding a TXT record to your DNS setup. I use &lt;a href="http://www.everydns.com" target="_blank"&gt;www.EveryDNS.com&lt;/a&gt; and my basic setup looked like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/HowtosetupdomainkeyswithSmarterMail_1511D/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/HowtosetupdomainkeyswithSmarterMail_1511D/image_thumb.png" width="644" height="124" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To pass the SPF and Sender-ID check you simply need to add a TXT record with content of :&lt;em&gt; &lt;font face="cons"&gt;v=spf1 a ~all&lt;/font&gt; &lt;/em&gt;like so:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/HowtosetupdomainkeyswithSmarterMail_1511D/image10.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/HowtosetupdomainkeyswithSmarterMail_1511D/image10_thumb.png" width="644" height="141" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:DFDE9937-D816-47f4-A306-7B60D5CE5AC0:4309f4bb-e1d3-480a-a6b8-21b29c31fff5" class="wlWriterEditableSmartContent"&gt;&lt;pre class="brush: plain; gutter: false; first-line: 1; tab-size: 4;  toolbar: true; "&gt;==========================================================
Summary of Results
==========================================================
SPF check:          pass
DomainKeys check:   neutral
DKIM check:         neutral
Sender-ID check:    pass
SpamAssassin check: ham
&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;

&lt;h3&gt;Setting up the DKIM records&lt;/h3&gt;

&lt;p&gt;Start the DKeyEvent program on your mail server and enter you domain/login info in the DKeyEvent SM tab.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/HowtosetupdomainkeyswithSmarterMail_1511D/DKeyEvent1_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="DKeyEvent1" border="0" alt="DKeyEvent1" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/HowtosetupdomainkeyswithSmarterMail_1511D/DKeyEvent1_thumb_1.png" width="644" height="413" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Switch to the DKIM section and enter a new domain and a selector name by clicking on the little plus sign at the bottom right corner.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/HowtosetupdomainkeyswithSmarterMail_1511D/DKeyEvent3_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="DKeyEvent3" border="0" alt="DKeyEvent3" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/HowtosetupdomainkeyswithSmarterMail_1511D/DKeyEvent3_thumb.png" width="228" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/HowtosetupdomainkeyswithSmarterMail_1511D/DKeyEvent2_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="DKeyEvent2" border="0" alt="DKeyEvent2" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/HowtosetupdomainkeyswithSmarterMail_1511D/DKeyEvent2_thumb_1.png" width="644" height="413" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Click Save Settings. Switch to the Domain tab, and select your domain and selector. Click on Generate.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/HowtosetupdomainkeyswithSmarterMail_1511D/DKeyEvent5_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="DKeyEvent5" border="0" alt="DKeyEvent5" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/HowtosetupdomainkeyswithSmarterMail_1511D/DKeyEvent5_thumb.png" width="644" height="413" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select all the text in the bottom hand textbox and copy it to the clipboard. &lt;/p&gt;

&lt;p&gt;Repeat the steps by doing the same in the DomainKeys&lt;/p&gt;

&lt;p&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/HowtosetupdomainkeyswithSmarterMail_1511D/DKeyEvent6_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="DKeyEvent6" border="0" alt="DKeyEvent6" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/HowtosetupdomainkeyswithSmarterMail_1511D/DKeyEvent6_thumb.png" width="644" height="413" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Click Save Settings.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/HowtosetupdomainkeyswithSmarterMail_1511D/DKeyEvent7_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="DKeyEvent7" border="0" alt="DKeyEvent7" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/HowtosetupdomainkeyswithSmarterMail_1511D/DKeyEvent7_thumb.png" width="644" height="413" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;The key should be the same as in the DKIM section. &lt;/p&gt;

&lt;p&gt;Now go to your DNS management and add a new A record for the domain key.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/HowtosetupdomainkeyswithSmarterMail_1511D/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="A new DNS A record" border="0" alt="A new DNS A record" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/HowtosetupdomainkeyswithSmarterMail_1511D/image_thumb_1.png" width="644" height="161" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Add a new TXT record with the same name as your selector as the prefix, plus your domain key record name and paste in your key from the DKeyEvent program as the value.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/HowtosetupdomainkeyswithSmarterMail_1511D/image_10.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="A new TXT DNS record" border="0" alt="A new TXT DNS record" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/HowtosetupdomainkeyswithSmarterMail_1511D/image_thumb_4.png" width="644" height="164" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Restart your SmarterMail service&lt;/p&gt;

&lt;p&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/HowtosetupdomainkeyswithSmarterMail_1511D/image_12.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/HowtosetupdomainkeyswithSmarterMail_1511D/image_thumb_5.png" width="644" height="285" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Now wait for your DNS changes to be propagated, and send a new test email.&lt;/p&gt;

&lt;p&gt;Enjoy the result:&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:DFDE9937-D816-47f4-A306-7B60D5CE5AC0:04f7f257-2039-448f-9580-a92f48fd86c2" class="wlWriterEditableSmartContent"&gt;&lt;pre class="brush: plain; gutter: false; first-line: 1; tab-size: 4;  toolbar: true; "&gt;==========================================================
Summary of Results
==========================================================
SPF check:          pass
DomainKeys check:   pass
DKIM check:         pass
Sender-ID check:    pass
SpamAssassin check: ham
&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;</description></item><item><title>Sweden or Switzerland?</title><link>http://insomniacgeek.com/blog/sweden-or-switzerland/</link><pubDate>Tue, 26 May 2009 17:57:28 GMT</pubDate><guid isPermaLink="true">http://insomniacgeek.com/blog/sweden-or-switzerland/</guid><dc:creator>insomniacgeek</dc:creator><slash:comments>0</slash:comments><category domain="http://insomniacgeek.com/blog/">Blog</category><description>&lt;p&gt;I found this blog summary rather funny (note the immediate correction post after the mistake was discovered). Usually, Americans have problems with differentiating Sweden and Switzerland. But &lt;a href="http://www.pcpro.co.uk" target="_blank"&gt;PCPro.co.uk&lt;/a&gt; is UK based. Come on chaps, can’t you tell the difference between your fellow European countries? &lt;/p&gt;  &lt;p&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/SwedenorSwitzerland_118E8/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/SwedenorSwitzerland_118E8/image_thumb.png" width="644" height="214" /&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>A list of recommended MOSS Service Accounts</title><link>http://insomniacgeek.com/blog/a-list-of-recommended-moss-service-accounts/</link><pubDate>Fri, 15 May 2009 09:30:07 GMT</pubDate><guid isPermaLink="true">http://insomniacgeek.com/blog/a-list-of-recommended-moss-service-accounts/</guid><dc:creator>insomniacgeek</dc:creator><slash:comments>0</slash:comments><category domain="http://insomniacgeek.com/blog/">Blog</category><description>&lt;table border="0" cellspacing="0" cellpadding="2" width="510"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="127"&gt;         &lt;h5&gt;Account Type&lt;/h5&gt;       &lt;/td&gt;        &lt;td valign="top" width="285"&gt;         &lt;h5&gt;Purpose&lt;/h5&gt;       &lt;/td&gt;        &lt;td valign="top" width="107"&gt;         &lt;h5&gt;Account Name&lt;/h5&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="127"&gt;MOSS Farm Account&lt;/td&gt;        &lt;td valign="top" width="285"&gt;         &lt;p&gt;Server Farm Account. This account needs some SQL permissions granting: dbcreator and security admin (do not grant this account SA!). If using ADACM this is the account used for creating objects in the OU specified - so you'll need to delegate permissions on the OU to this user.&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="107"&gt;svcMOSSFarm1&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="127"&gt;MOSS App Pool&lt;/td&gt;        &lt;td valign="top" width="285"&gt;Identity for the any MOSS Web App Application Pool(s). A separate process identity should be used for each content Web App (this allows for greater security and auditing). Using the site name in the naming is not advisable as although this may make troubleshooting and auditing easier it reduces security by showing the relationship between App Pools and Web Apps.&lt;/td&gt;        &lt;td valign="top" width="107"&gt;         &lt;p&gt;svcMOSSAppPool1           &lt;br /&gt;svcMOSSAppPool2            &lt;br /&gt;svcMOSSAppPool3&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="127"&gt;SSP Service Account&lt;/td&gt;        &lt;td valign="top" width="285"&gt;SSP service account&lt;/td&gt;        &lt;td valign="top" width="107"&gt;svcMOSSSSP1&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="127"&gt;SSP App Pool&lt;/td&gt;        &lt;td valign="top" width="285"&gt;Identity for the SSP Web App Application Pool&lt;/td&gt;        &lt;td valign="top" width="107"&gt;svcMOSSSSPAppPool1&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="127"&gt;MOSS Search&lt;/td&gt;        &lt;td valign="top" width="285"&gt;Account under which the Office SharePoint Server Search runs under.&lt;/td&gt;        &lt;td valign="top" width="107"&gt;svcMOSSSearch1&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="127"&gt;MOSS Content Access&lt;/td&gt;        &lt;td valign="top" width="285"&gt;Account used to access content sources to be crawled and indexed. Need to grant this account permission to any NON-MOSS content sources (e.g. NTFS file share, Exchange public folder, websites etc...)Separate accounts may be configured for access to specific content sources using crawl rules.&lt;/td&gt;        &lt;td valign="top" width="107"&gt;svcMOSSCrawl1&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="127"&gt;User profile &amp;amp; Properties Access Account&lt;/td&gt;        &lt;td valign="top" width="285"&gt;Account used to access Active Directory for the Profile import&lt;/td&gt;        &lt;td valign="top" width="107"&gt;svcMOSSDSA1&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="127"&gt;WSS Search&lt;/td&gt;        &lt;td valign="top" width="285"&gt;Account which the Windows SharePoint Services Search service runs under. Due to the fact the Office SharePoint Server Search service is running this will only index the WSS Help files.&lt;/td&gt;        &lt;td valign="top" width="107"&gt;svcMOSSWSSSearch1&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="127"&gt;WSS Content Access&lt;/td&gt;        &lt;td valign="top" width="285"&gt;Account used by WSS search service to crawl content.&lt;/td&gt;        &lt;td valign="top" width="107"&gt;svcMOSSWSSCrawl1&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="127"&gt;MOSS Install Account&lt;/td&gt;        &lt;td valign="top" width="285"&gt;Account used to install MOSS and perform all the required configuration changes.As this account will be used to install and configure the SharePoint servers it must be granted local admin on all farms members and have permissions to the SQL instance.This account can be disabled after installation and configuration is complete (it is not advised to delete it).&lt;/td&gt;        &lt;td valign="top" width="107"&gt;svcMOSSInstall1&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="127"&gt;SQL Services&lt;/td&gt;        &lt;td valign="top" width="285"&gt;Used to run MS SQL Services&lt;/td&gt;        &lt;td valign="top" width="107"&gt;         &lt;p&gt;svcSQLSVC1           &lt;br /&gt;svcSQLRS1            &lt;br /&gt;svcSQLAS1&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;This list is copied from &lt;a href="http://www.sharepointblogs.com/mattg/archive/2008/04/10/moss-service-accounts.aspx" target="_blank"&gt;Matt Grove&lt;/a&gt;, thanks Matt.&lt;/p&gt;</description></item><item><title>How to install MOSS on Windows Server 2008 R2</title><link>http://insomniacgeek.com/blog/how-to-install-moss-on-windows-server-2008-r2/</link><pubDate>Fri, 15 May 2009 08:26:00 GMT</pubDate><guid isPermaLink="true">http://insomniacgeek.com/blog/how-to-install-moss-on-windows-server-2008-r2/</guid><dc:creator>insomniacgeek</dc:creator><slash:comments>0</slash:comments><category domain="http://insomniacgeek.com/blog/">Blog</category><description>&lt;p&gt;First a disclaimer. Microsoft doesn’t support this scenario, so you will be on your own.&lt;/p&gt;  &lt;p&gt;When you try to install MOSS 2007 on Windows Server 2008 R2, you will be prompted by this error message:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/HowtoinstallMOSSonWindowsServer2008R2_8F51/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/HowtoinstallMOSSonWindowsServer2008R2_8F51/image_thumb.png" width="566" height="273" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;and you are stuck.&lt;/p&gt;  &lt;p&gt;The only way to install MOSS 2007 on Windows Server 2008 R2 is to slipstream MOSS Service Pack 2 into the installation media. I will now run through the steps to do so.&lt;/p&gt;  &lt;p&gt;Prerequisites:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;MOSS 2007 installation media. (Either the .iso file from MSDN, or the DVD)&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=79BADA82-C13F-44C1-BDC1-D0447337051B&amp;amp;displaylang=en" target="_blank"&gt;WSS 3.0 Service Pack 2&lt;/a&gt; (Remember to get the x64 version, since Windows 2008 R2 is 64bit only)&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=B7816D90-5FC6-4347-89B0-A80DEB27A082&amp;amp;displaylang=en" target="_blank"&gt;MOSS 2007 Service Pack 2&lt;/a&gt; (Remember to get the x64 version, since Windows 2008 R2 is 64bit only)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;First, extract the contents of your MOSS 2007 media .iso file (or simply copy the files if you are using the DVD) to a temporary installation folder. In my case this will be H:\MOSS Installation Media. There is an &lt;a href="http://technet.microsoft.com/en-us/library/cc261890.aspx" target="_blank"&gt;TechNet article&lt;/a&gt; on how to slipstream updates into MOSS, but I will go through the steps here also.&lt;/p&gt;  &lt;p&gt;Open a command prompt and change directory to where you have the service pack files. Extract the contents to the Updates folder of your installation folder. &lt;/p&gt;  &lt;p&gt;First the WSS Service Pack files:&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:dacdf7f4-b69c-4ed6-8ba8-9510d97689a6" class="wlWriterEditableSmartContent"&gt;&lt;pre style="background-color:White;overflow: none;"&gt;&lt;span style="color: #000000;"&gt;officeserver2007sp2-kb953334-x64-fullfile-en-us&lt;/span&gt;&lt;span style="color: #000000;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;exe &lt;/span&gt;&lt;span style="color: #000000;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;extract:&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;H:\MOSS Installation Media\x64\Updates&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;Then the MOSS 2007 service pack files:&lt;/p&gt;

&lt;p&gt;
  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:4bd17080-a2f9-47ef-b227-41fef9b965e8" class="wlWriterEditableSmartContent"&gt;&lt;pre style="background-color:#FFFFFF;overflow: none;"&gt;&lt;span style="color: #000000;"&gt;officeserver2007sp2-kb953334-x64-fullfile-en-us&lt;/span&gt;&lt;span style="color: #000000;"&gt;.&lt;/span&gt;&lt;span style="color: #000000;"&gt;exe &lt;/span&gt;&lt;span style="color: #000000;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;extract:&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;H:\MOSS Installation Media\x64\Updates&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;Now, you will need to delete the file wsssetup.dll from the Updated folder, otherwise it will only install the WSS SP2.&lt;/p&gt;

&lt;p&gt;You can now install MOSS 2007 SP2 using set setup.cmd found in the installation folder.&lt;/p&gt;</description></item><item><title>How to use multiple Yahoo mail sessions in Internet Explorer 8</title><link>http://insomniacgeek.com/blog/how-to-use-multiple-yahoo-mail-sessions-in-internet-explorer-8/</link><pubDate>Mon, 04 May 2009 15:27:14 GMT</pubDate><guid isPermaLink="true">http://insomniacgeek.com/blog/how-to-use-multiple-yahoo-mail-sessions-in-internet-explorer-8/</guid><dc:creator>insomniacgeek</dc:creator><slash:comments>0</slash:comments><category domain="http://insomniacgeek.com/blog/">Blog</category><description>&lt;p&gt;After you have installed Internet Explorer 8, you may have noticed that you can’t use multiple Yahoo mail sessions anymore. That is because they have changed on how Internet Explorer works. In IE 8, it remembers the sessions between the processes. You can change this behavior by adding the command line argument –nomerge in the Internet Explorer shortcut.&lt;/p&gt;</description></item><item><title>BI Templates missing in Visual Studio</title><link>http://insomniacgeek.com/blog/bi-templates-missing-in-visual-studio/</link><pubDate>Mon, 04 May 2009 15:22:54 GMT</pubDate><guid isPermaLink="true">http://insomniacgeek.com/blog/bi-templates-missing-in-visual-studio/</guid><dc:creator>insomniacgeek</dc:creator><slash:comments>0</slash:comments><category domain="http://insomniacgeek.com/blog/">Blog</category><description>&lt;p&gt;After doing a installation of all the necessary tools, SQL Server, Visual Studio I suddenly realized that my Business Intelligence Templates were missing in Visual Studio. Here is how to restore them.&lt;/p&gt;  &lt;p&gt;Start Visual Studio and go to Tools-&amp;gt;Import and Export Settings…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/BITemplatesmissinginVisualStudio_F440/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/BITemplatesmissinginVisualStudio_F440/image_thumb.png" width="540" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Select Import selected environment settings. Click Next.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/BITemplatesmissinginVisualStudio_F440/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/BITemplatesmissinginVisualStudio_F440/image_thumb_1.png" width="540" height="484" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Select “Yes, save my current settings” and click Next.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/BITemplatesmissinginVisualStudio_F440/image_6.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/BITemplatesmissinginVisualStudio_F440/image_thumb_2.png" width="489" height="484" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Select the Business Intelligence Settings option and click Next.&lt;/p&gt;  &lt;p&gt;Now, my templates were restored.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/BITemplatesmissinginVisualStudio_F440/image_8.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/BITemplatesmissinginVisualStudio_F440/image_thumb_3.png" width="644" height="440" /&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Sharepoint Service Pack 2 released</title><link>http://insomniacgeek.com/blog/sharepoint-service-pack-2-released/</link><pubDate>Tue, 28 Apr 2009 18:47:51 GMT</pubDate><guid isPermaLink="true">http://insomniacgeek.com/blog/sharepoint-service-pack-2-released/</guid><dc:creator>insomniacgeek</dc:creator><slash:comments>0</slash:comments><category domain="http://insomniacgeek.com/blog/">Blog</category><description>&lt;p&gt;Microsoft has released the &lt;a href="http://support.microsoft.com/kb/968170/" target="_blank"&gt;Service Pack 2 for its SharePoint and MOSS products&lt;/a&gt;. &lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="200"&gt;SharePoint WSS 3.0 Service Pack 2&lt;/td&gt;        &lt;td valign="top" width="200"&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=79BADA82-C13F-44C1-BDC1-D0447337051B&amp;amp;displaylang=en" target="_blank"&gt;Download here&lt;/a&gt; (x86 and x64)&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;MOSS Service Pack 2&lt;/td&gt;        &lt;td valign="top" width="200"&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=B7816D90-5FC6-4347-89B0-A80DEB27A082&amp;amp;displaylang=en" target="_blank"&gt;Download here&lt;/a&gt; (x86 and x64)&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Don’t know which version you have installed? Take a look at &lt;a href="http://insomniacgeek.com/blog/how-to-determine-the-installed-sharepoint-version/" target="_blank"&gt;this post&lt;/a&gt; on how to determine your installed version.&lt;/p&gt;</description></item><item><title>How to determine setup version from within an ASP.NET page</title><link>http://insomniacgeek.com/blog/how-to-determine-setup-version-from-within-an-asp-net-page/</link><pubDate>Wed, 15 Apr 2009 19:57:39 GMT</pubDate><guid isPermaLink="true">http://insomniacgeek.com/blog/how-to-determine-setup-version-from-within-an-asp-net-page/</guid><dc:creator>insomniacgeek</dc:creator><slash:comments>0</slash:comments><category domain="http://insomniacgeek.com/blog/">Blog</category><description>&lt;p&gt;I read on &lt;a href="http://stackoverflow.com/questions/747717"&gt;Stackoverflow&lt;/a&gt; that somebody needed the possibility to determine the MSI installer product version used when installing the ASP.NET application. My suggestion is to store the current MSI product version in the web.config file, and later read that from within the web application.&lt;/p&gt;  &lt;p&gt;Here are the steps to do this.&lt;/p&gt;  &lt;p&gt;Start Visual Studio 2008 and select File-&amp;gt;New project.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/Howtodeterminesetupversionfromwi.NETpage_12B3E/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/Howtodeterminesetupversionfromwi.NETpage_12B3E/image_thumb.png" width="644" height="435" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Select the ASP.NET Web Application template and choose a new for your project. Click Ok.&lt;/p&gt;  &lt;p&gt;Open the web.config file and add the following lines within the &amp;lt;appSettings&amp;gt; element:&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:DFDE9937-D816-47f4-A306-7B60D5CE5AC0:6a9cf858-aa9a-4a81-bd34-c7c951c6ffeb" class="wlWriterEditableSmartContent"&gt;&lt;pre class="brush: xml; gutter: false; first-line: 1; tab-size: 2;  toolbar: true;  highlight: 5,6,7 ;"&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;
&amp;lt;configuration&amp;gt;
  ...
  
  &amp;lt;appSettings&amp;gt;
    &amp;lt;add key=&amp;quot;SetupVersion&amp;quot; value=&amp;quot;x.x&amp;quot; /&amp;gt;
  &amp;lt;/appSettings&amp;gt;
  
  ....
&amp;lt;/configuration&amp;gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;Add a simple Label control in the Default.aspx file to show the version infomation.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:DFDE9937-D816-47f4-A306-7B60D5CE5AC0:2894db8e-3c9f-4945-a251-0d9e7f3bf153" class="wlWriterEditableSmartContent"&gt;&lt;pre class="brush: xml; gutter: false; first-line: 1; tab-size: 4;  toolbar: true; "&gt;&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; AutoEventWireup=&amp;quot;true&amp;quot; CodeBehind=&amp;quot;Default.aspx.cs&amp;quot; Inherits=&amp;quot;CheckSetupVersion._Default&amp;quot; %&amp;gt;

&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;
&amp;lt;head runat=&amp;quot;server&amp;quot;&amp;gt;
  &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;
  &amp;lt;div&amp;gt;
    &amp;lt;asp:Label ID=&amp;quot;lblVersion&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Installed using Setup Version: &amp;quot;&amp;gt;&amp;lt;/asp:Label&amp;gt;
  &amp;lt;/div&amp;gt;
  &amp;lt;/form&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Add code in the Page_Load event to update the Label with the information from the web.config file.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:DFDE9937-D816-47f4-A306-7B60D5CE5AC0:e98a2359-d5a6-433c-9aee-df31e16a8b46" class="wlWriterEditableSmartContent"&gt;&lt;pre class="brush: csharp; gutter: false; first-line: 1; tab-size: 2;  toolbar: true; "&gt;using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;

namespace CheckProdVersion
{
  public partial class _Default : System.Web.UI.Page
  {
    protected void Page_Load(object sender, EventArgs e)
    {
      lblVersion.Text += ConfigurationSettings.AppSettings[&amp;quot;SetupVersion&amp;quot;];
    }
  }
}
&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Add an Install Class to the project by right-clicking on the project in the Solution Explorer and select Add-&amp;gt;New Item&lt;/p&gt;

&lt;p&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/Howtodeterminesetupversionfromwi.NETpage_12B3E/image_6.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/Howtodeterminesetupversionfromwi.NETpage_12B3E/image_thumb_2.png" width="644" height="389" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Select the Installer Class&amp;#160; and choose a name. Click Add.&lt;/p&gt;

&lt;p&gt;Right-click the InstallerHelper.cs file in the Solution Explorer and select&amp;#160; View Code. Add the following code: 
  &lt;br /&gt;&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:DFDE9937-D816-47f4-A306-7B60D5CE5AC0:84d75155-e61f-4bd1-ac46-e5055a27af69" class="wlWriterEditableSmartContent"&gt;&lt;pre class="brush: csharp; gutter: true; first-line: 1; tab-size: 2;  toolbar: true; "&gt;using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Configuration.Install;
using System.Xml;
using System.Globalization;
using System.Linq;
using System.IO;

namespace CheckProdVersion
{
  [RunInstaller(true)]
  public partial class InstallerHelper : Installer
  {
    public InstallerHelper()
    {
      InitializeComponent();
    }

    public override void Install(IDictionary stateSaver)
    {
      XmlDocument XMLDoc = new XmlDocument();

      string XMLFile = string.Format(CultureInfo.InvariantCulture, @&amp;quot;{0}web.config&amp;quot;, this.Context.Parameters[&amp;quot;TargetDir&amp;quot;]);

      XMLDoc.Load(XMLFile);

      if (this.Context.Parameters[&amp;quot;ProductVersion&amp;quot;] != null)
      {
        XmlNode Node = XMLDoc.SelectSingleNode(&amp;quot;//configuration/appSettings/add[@key='SetupVersion']&amp;quot;);
        if (Node != null)
        {
          if (Node.Attributes[&amp;quot;value&amp;quot;] != null)
          {
            Node.Attributes[&amp;quot;value&amp;quot;].Value = this.Context.Parameters[&amp;quot;ProductVersion&amp;quot;].ToString();
          }
        }
      }
      XMLDoc.Save(XMLFile);

      base.Install(stateSaver);
    }
  }
}
&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;Right-click the solution in Solution Explorer and select Add-&amp;gt;New Project&lt;/p&gt;

&lt;p&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/Howtodeterminesetupversionfromwi.NETpage_12B3E/image_8.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/Howtodeterminesetupversionfromwi.NETpage_12B3E/image_thumb_3.png" width="644" height="413" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;From the Project Type, select Other Project Types-&amp;gt;Setup and Deployment and choose the Setup Wizard template. Enter a name for the Setup Project and click Ok. 
  &lt;br /&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/Howtodeterminesetupversionfromwi.NETpage_12B3E/image_10.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/Howtodeterminesetupversionfromwi.NETpage_12B3E/image_thumb_4.png" width="244" height="189" /&gt;&lt;/a&gt; Click Next.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/Howtodeterminesetupversionfromwi.NETpage_12B3E/image_12.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/Howtodeterminesetupversionfromwi.NETpage_12B3E/image_thumb_5.png" width="628" height="484" /&gt;&lt;/a&gt; Select Create a Setup for a web application and click Next.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/Howtodeterminesetupversionfromwi.NETpage_12B3E/image_14.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/Howtodeterminesetupversionfromwi.NETpage_12B3E/image_thumb_6.png" width="628" height="484" /&gt;&lt;/a&gt; Select Content Files and Primary Output files. Click Finish&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/Howtodeterminesetupversionfromwi.NETpage_12B3E/image_18.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/Howtodeterminesetupversionfromwi.NETpage_12B3E/image_thumb_8.png" width="644" height="465" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Click on the Web Application Folder and edit the Virtual Directory to set the name of your Web application. Right-click the Setup Project and select View-&amp;gt;Custom Actions. 
  &lt;br /&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/Howtodeterminesetupversionfromwi.NETpage_12B3E/image_20.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/Howtodeterminesetupversionfromwi.NETpage_12B3E/image_thumb_9.png" width="644" height="465" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Right-click the Custom Actions node and select Add Custom Action.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/Howtodeterminesetupversionfromwi.NETpage_12B3E/image_22.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/Howtodeterminesetupversionfromwi.NETpage_12B3E/image_thumb_10.png" width="244" height="174" /&gt;&lt;/a&gt; Select the Web Application Folder and select Primary Output. Click Ok.&amp;#160; &lt;br /&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/Howtodeterminesetupversionfromwi.NETpage_12B3E/image_24.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/Howtodeterminesetupversionfromwi.NETpage_12B3E/image_thumb_11.png" width="644" height="465" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Click on the Primary output from CheckProdVersion (Active) node and edit the property CustomActionData to contain this line:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;/TargetDir=&amp;quot;[TARGETDIR]\&amp;quot; /ProductVersion=&amp;quot;[ProductVersion]&amp;quot;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/Howtodeterminesetupversionfromwi.NETpage_12B3E/image_26.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/Howtodeterminesetupversionfromwi.NETpage_12B3E/image_thumb_12.png" width="644" height="465" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Build the solution. Right click on the Setup project and select Build. &lt;/p&gt;

&lt;p&gt;Right-click on the Setup project and select Install. Follow the installation wizard and browse to your web application: &lt;a href="http://localhost/CheckProdVersion"&gt;http://localhost/CheckProdVersion&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/Howtodeterminesetupversionfromwi.NETpage_12B3E/image_28.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/Howtodeterminesetupversionfromwi.NETpage_12B3E/image_thumb_13.png" width="619" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When you are updating the product version in the setup project, you will get this question:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/Howtodeterminesetupversionfromwi.NETpage_12B3E/image_30.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/Howtodeterminesetupversionfromwi.NETpage_12B3E/image_thumb_14.png" width="244" height="87" /&gt;&lt;/a&gt; Click Yes.&lt;/p&gt;

&lt;p&gt;Set the Setup Project property RemovePreviousVersions to True, rebuild the Setup and re-install to verify that the version can be updated.&lt;/p&gt;</description></item><item><title>SharePoint: Open with Windows Explorer on Windows Server 2008</title><link>http://insomniacgeek.com/blog/sharepoint-open-with-windows-explorer-on-windows-server-2008/</link><pubDate>Sat, 04 Apr 2009 20:18:05 GMT</pubDate><guid isPermaLink="true">http://insomniacgeek.com/blog/sharepoint-open-with-windows-explorer-on-windows-server-2008/</guid><dc:creator>insomniacgeek</dc:creator><slash:comments>0</slash:comments><category domain="http://insomniacgeek.com/blog/">Blog</category><description>&lt;p&gt;If you are developing SharePoint solutions on Windows Server 2008, you may have noticed that nothing happens when you click on the Toolbar menu item &amp;quot;Open with Windows Explorer” in a Document Library ?&lt;/p&gt;  &lt;p&gt;That is because that this feature uses the WebDAV protocol, which isn’t installed by default on Windows Server 2008. In order to install the WebDAV protocol on Windows Server 2008, you must enable the Desktop Experience feature.&lt;/p&gt;  &lt;p&gt;After you have installed the WebDAV protocol, you can also save Office documents directly to your SharePoint site from the Windows Server 2008 client.&lt;/p&gt;  &lt;p&gt;Start the Server Manager console.&lt;/p&gt;  &lt;p&gt;Click on Add Feature.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/SharePointOpenwithWindowsExploreronWindo_13884/EnablingWebDAV_1_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Image showing the Add Feature link" border="0" alt="Image showing the Add Feature link" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/SharePointOpenwithWindowsExploreronWindo_13884/EnablingWebDAV_1_thumb_1.png" width="609" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Select the Desktop Experience and click Next.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/SharePointOpenwithWindowsExploreronWindo_13884/EnablingWebDAV_2_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Image showing the Desktop Experience checkbox" border="0" alt="Image showing the Desktop Experience checkbox" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/SharePointOpenwithWindowsExploreronWindo_13884/EnablingWebDAV_2_thumb.png" width="642" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Click Install.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/SharePointOpenwithWindowsExploreronWindo_13884/EnablingWebDAV_3_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Image showing the Install procedure of the Desktop Experience" border="0" alt="Image showing the Install procedure of the Desktop Experience" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/SharePointOpenwithWindowsExploreronWindo_13884/EnablingWebDAV_3_thumb.png" width="642" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/SharePointOpenwithWindowsExploreronWindo_13884/EnablingWebDAV_4_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Image showing the installation of the Desktop Experience" border="0" alt="Image showing the installation of the Desktop Experience" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/SharePointOpenwithWindowsExploreronWindo_13884/EnablingWebDAV_4_thumb.png" width="642" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Click on Close to Reboot.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/SharePointOpenwithWindowsExploreronWindo_13884/EnablingWebDAV_5_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Image showing the restart process after installation" border="0" alt="Image showing the restart process after installation" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/SharePointOpenwithWindowsExploreronWindo_13884/EnablingWebDAV_5_thumb.png" width="642" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>An indexer is not assigned to the Shared Services Provider</title><link>http://insomniacgeek.com/blog/an-indexer-is-not-assigned-to-the-shared-services-provider/</link><pubDate>Sat, 04 Apr 2009 10:25:20 GMT</pubDate><guid isPermaLink="true">http://insomniacgeek.com/blog/an-indexer-is-not-assigned-to-the-shared-services-provider/</guid><dc:creator>insomniacgeek</dc:creator><slash:comments>0</slash:comments><category domain="http://insomniacgeek.com/blog/">Blog</category><description>&lt;h2&gt;SharePoint&lt;/h2&gt;  &lt;p&gt;If you have come across this error message, you have probably done some changes in the search settings, like stopping the search service.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/AnindexerisnotassignedtotheSharedService_AEA8/An%20Indexer%20is%20not%20assigned%20to%20the%20Shared%20Services%20Provider_1_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="An Indexer is not assigned to the Shared Services Provider_1" border="0" alt="An Indexer is not assigned to the Shared Services Provider_1" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/AnindexerisnotassignedtotheSharedService_AEA8/An%20Indexer%20is%20not%20assigned%20to%20the%20Shared%20Services%20Provider_1_thumb.png" width="644" height="369" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The solution is to re-assign the indexer to the Shared Services Provider.&lt;/p&gt;  &lt;p&gt;Here are the steps:&lt;/p&gt;  &lt;p&gt;Open the SharePoint 3.0 Central Administration and click on the Shared Services Administration link in the left menu bar.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/AnindexerisnotassignedtotheSharedService_AEA8/An%20Indexer%20is%20not%20assigned%20to%20the%20Shared%20Services%20Provider_2_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Image showing the Manage this Farm&amp;#39;s Shared Services" border="0" alt="Image showing the Manage this Farm&amp;#39;s Shared Services" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/AnindexerisnotassignedtotheSharedService_AEA8/An%20Indexer%20is%20not%20assigned%20to%20the%20Shared%20Services%20Provider_2_thumb_1.png" width="644" height="369" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Right click on your default Service Provider and select Edit Properties.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/AnindexerisnotassignedtotheSharedService_AEA8/An%20Indexer%20is%20not%20assigned%20to%20the%20Shared%20Services%20Provider_3_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Image showing the Edit Proprerties menu item" border="0" alt="Image showing the Edit Proprerties menu item" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/AnindexerisnotassignedtotheSharedService_AEA8/An%20Indexer%20is%20not%20assigned%20to%20the%20Shared%20Services%20Provider_3_thumb.png" width="644" height="369" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Now, select the server that you want to use in the Index Server drop down list.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/AnindexerisnotassignedtotheSharedService_AEA8/An%20Indexer%20is%20not%20assigned%20to%20the%20Shared%20Services%20Provider_4_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Image showing the Index Server selection" border="0" alt="Image showing the Index Server selection" src="http://insomniacgeek.com/files/media/image/WindowsLiveWriter/AnindexerisnotassignedtotheSharedService_AEA8/An%20Indexer%20is%20not%20assigned%20to%20the%20Shared%20Services%20Provider_4_thumb_1.png" width="539" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>
