<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Rich Finn</title>
    <link>http://blog.richfinn.net/blog/</link>
    <description>sharepointer</description>
    <language>en-us</language>
    <copyright>Rich Finn</copyright>
    <lastBuildDate>Thu, 27 Jan 2011 17:43:32 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>blog.richfinn.net@gmail.com</managingEditor>
    <webMaster>blog.richfinn.net@gmail.com</webMaster>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/RichFinn" /><feedburner:info uri="richfinn" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
      <trackback:ping>http://blog.richfinn.net/blog/Trackback.aspx?guid=b587c8da-4551-414d-9311-5df489ddc540</trackback:ping>
      <pingback:server>http://blog.richfinn.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://blog.richfinn.net/blog/PermaLink,guid,b587c8da-4551-414d-9311-5df489ddc540.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://blog.richfinn.net/blog/CommentView,guid,b587c8da-4551-414d-9311-5df489ddc540.aspx</wfw:comment>
      <wfw:commentRss>http://blog.richfinn.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=b587c8da-4551-414d-9311-5df489ddc540</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
My datacenter is looking to upgrade our Windows 2008 servers to Windows 2008 R2 to
solve a couple issues that currently require patches that take longer to install than
it takes to just do an upgrade. They’ve been hesitant to upgrade the SharePoint farms
because, according to them, SharePoint is some kind of voodoo app that gets angry
if you don’t properly care and feed it according to the written Word. So, I pointed
them to an internal single machine farm that is used for testing and SharePoint newbies
to get their feet wet in the 2010 version.
</p>
        <p>
The upgrade went very smooth, and after I was given the machine back the first thing
I did was go on and try to access Central Admin.
</p>
        <p>
Boom!
</p>
        <p>
Could not load file or assembly 'Microsoft.IdentityModel, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35' or one of its dependencies
</p>
        <p>
Searching on that error pointed me to the following blog post by Sensoft2000: <a title="http://sensoft2000-sharepoint.blogspot.com/2010/06/could-not-load-file-or-assembly.html" href="http://sensoft2000-sharepoint.blogspot.com/2010/06/could-not-load-file-or-assembly.html">http://sensoft2000-sharepoint.blogspot.com/2010/06/could-not-load-file-or-assembly.html</a></p>
        <p>
Looks like the solution is to install the <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=eb9c345f-e830-40b8-a5fe-ae7a864c4d76&amp;displaylang=en" target="_blank">Windows
Identity Foundation</a>.
</p>
        <p>
After the install, everything seems to be working fine so far. Will update if I find
anything else.
</p>
        <img width="0" height="0" src="http://blog.richfinn.net/blog/aggbug.ashx?id=b587c8da-4551-414d-9311-5df489ddc540" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/RichFinn/~4/RmXKA020OSY" height="1" width="1" /></body>
      <title>Upgrading from Windows 2008 to 2008 R2 broke my SharePoint 2010!</title>
      <guid isPermaLink="false">http://blog.richfinn.net/blog/PermaLink,guid,b587c8da-4551-414d-9311-5df489ddc540.aspx</guid>
      <link>http://feedproxy.google.com/~r/RichFinn/~3/RmXKA020OSY/UpgradingFromWindows2008To2008R2BrokeMySharePoint2010.aspx</link>
      <pubDate>Thu, 27 Jan 2011 17:43:32 GMT</pubDate>
      <description>&lt;p&gt;
My datacenter is looking to upgrade our Windows 2008 servers to Windows 2008 R2 to
solve a couple issues that currently require patches that take longer to install than
it takes to just do an upgrade. They’ve been hesitant to upgrade the SharePoint farms
because, according to them, SharePoint is some kind of voodoo app that gets angry
if you don’t properly care and feed it according to the written Word. So, I pointed
them to an internal single machine farm that is used for testing and SharePoint newbies
to get their feet wet in the 2010 version.
&lt;/p&gt;
&lt;p&gt;
The upgrade went very smooth, and after I was given the machine back the first thing
I did was go on and try to access Central Admin.
&lt;/p&gt;
&lt;p&gt;
Boom!
&lt;/p&gt;
&lt;p&gt;
Could not load file or assembly 'Microsoft.IdentityModel, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35' or one of its dependencies
&lt;/p&gt;
&lt;p&gt;
Searching on that error pointed me to the following blog post by Sensoft2000: &lt;a title="http://sensoft2000-sharepoint.blogspot.com/2010/06/could-not-load-file-or-assembly.html" href="http://sensoft2000-sharepoint.blogspot.com/2010/06/could-not-load-file-or-assembly.html"&gt;http://sensoft2000-sharepoint.blogspot.com/2010/06/could-not-load-file-or-assembly.html&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Looks like the solution is to install the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=eb9c345f-e830-40b8-a5fe-ae7a864c4d76&amp;amp;displaylang=en" target="_blank"&gt;Windows
Identity Foundation&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
After the install, everything seems to be working fine so far. Will update if I find
anything else.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.richfinn.net/blog/aggbug.ashx?id=b587c8da-4551-414d-9311-5df489ddc540" /&gt;</description>
      <comments>http://blog.richfinn.net/blog/CommentView,guid,b587c8da-4551-414d-9311-5df489ddc540.aspx</comments>
      <category>SharePoint 2010</category>
    <feedburner:origLink>http://blog.richfinn.net/blog/2011/01/27/UpgradingFromWindows2008To2008R2BrokeMySharePoint2010.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.richfinn.net/blog/Trackback.aspx?guid=1304471a-f39e-47ec-83f7-4b8d6bb2823b</trackback:ping>
      <pingback:server>http://blog.richfinn.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://blog.richfinn.net/blog/PermaLink,guid,1304471a-f39e-47ec-83f7-4b8d6bb2823b.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://blog.richfinn.net/blog/CommentView,guid,1304471a-f39e-47ec-83f7-4b8d6bb2823b.aspx</wfw:comment>
      <wfw:commentRss>http://blog.richfinn.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=1304471a-f39e-47ec-83f7-4b8d6bb2823b</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
When deploying a SharePoint farm solution from Visual Studio 2010 today using the
Deploy command in the right-click context menu on the project node: 
<br /><a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/ErroroccurredindeploymentstepRecycleIIS_E866/image_2.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/ErroroccurredindeploymentstepRecycleIIS_E866/image_thumb.png" width="467" height="133" /></a></p>
        <p>
I got this error: Error occurred in deployment step 'Recycle IIS Application Pool':
&lt;nativehr&gt;0x80070005&lt;/nativehr&gt;&lt;nativestack&gt;&lt;/nativestack&gt;Access
denied.
</p>
        <p>
Turns out I wasn’t a site collection admin. Seems easy enough, but my local dev environment
is a domain controller, and I hadn’t given the account I was logged onto the machine
with access to the site.
</p>
        <img width="0" height="0" src="http://blog.richfinn.net/blog/aggbug.ashx?id=1304471a-f39e-47ec-83f7-4b8d6bb2823b" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/RichFinn/~4/rylLt-8GdUI" height="1" width="1" /></body>
      <title>Error occurred in deployment step 'Recycle IIS Application Pool': &lt;nativehr&gt;0x80070005&lt;/nativehr&gt;&lt;nativestack&gt;&lt;/nativestack&gt;Access denied.</title>
      <guid isPermaLink="false">http://blog.richfinn.net/blog/PermaLink,guid,1304471a-f39e-47ec-83f7-4b8d6bb2823b.aspx</guid>
      <link>http://feedproxy.google.com/~r/RichFinn/~3/rylLt-8GdUI/ErrorOccurredInDeploymentStepRecycleIISApplicationPool0x80070005AccessDenied.aspx</link>
      <pubDate>Wed, 26 May 2010 22:31:46 GMT</pubDate>
      <description>&lt;p&gt;
When deploying a SharePoint farm solution from Visual Studio 2010 today using the
Deploy command in the right-click context menu on the project node: 
&lt;br /&gt;
&lt;a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/ErroroccurredindeploymentstepRecycleIIS_E866/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://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/ErroroccurredindeploymentstepRecycleIIS_E866/image_thumb.png" width="467" height="133" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
I got this error: Error occurred in deployment step 'Recycle IIS Application Pool':
&amp;lt;nativehr&amp;gt;0x80070005&amp;lt;/nativehr&amp;gt;&amp;lt;nativestack&amp;gt;&amp;lt;/nativestack&amp;gt;Access
denied.
&lt;/p&gt;
&lt;p&gt;
Turns out I wasn’t a site collection admin. Seems easy enough, but my local dev environment
is a domain controller, and I hadn’t given the account I was logged onto the machine
with access to the site.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.richfinn.net/blog/aggbug.ashx?id=1304471a-f39e-47ec-83f7-4b8d6bb2823b" /&gt;</description>
      <comments>http://blog.richfinn.net/blog/CommentView,guid,1304471a-f39e-47ec-83f7-4b8d6bb2823b.aspx</comments>
      <category>Development</category>
      <category>SharePoint 2010</category>
    <feedburner:origLink>http://blog.richfinn.net/blog/2010/05/26/ErrorOccurredInDeploymentStepRecycleIISApplicationPool0x80070005AccessDenied.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.richfinn.net/blog/Trackback.aspx?guid=4fce2e56-8e53-48cb-b6d9-6249af8e2141</trackback:ping>
      <pingback:server>http://blog.richfinn.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://blog.richfinn.net/blog/PermaLink,guid,4fce2e56-8e53-48cb-b6d9-6249af8e2141.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://blog.richfinn.net/blog/CommentView,guid,4fce2e56-8e53-48cb-b6d9-6249af8e2141.aspx</wfw:comment>
      <wfw:commentRss>http://blog.richfinn.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=4fce2e56-8e53-48cb-b6d9-6249af8e2141</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Recently a client has been having issue with page layouts that contain a UserField
control (People Picker). Sometimes, the People Picker will loose the resolution of
the user selected and instead display a bunch of strange XML/XSL along with the message
'<em><font color="#ff0000">You are only allowed to enter one item</font></em>', as
shown below: 
<br /><a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/IssueWithPeoplePickerShowingStrangeXML_C660/image_2.png"><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://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/IssueWithPeoplePickerShowingStrangeXML_C660/image_thumb.png" width="517" height="111" /></a></p>
        <p>
As you can see, there’s also a reference to the css class ‘ms-entity-resolved’ in
the XSL. 
</p>
        <p>
It turns out that the issue is due to a conflict between the Content Editor Web Part
and the People Picker. 
</p>
        <p>
The path to duplicate the issue in a clean environment is as follows:
</p>
        <p>
1) Create a new page layout containing a single web part zone and add the Contact
field to the layout, which adds the People Picker to the page. 
<br />
2) Create a page using the layout, go into edit mode, and select a user in the People
Picker. 
<br />
3) Add a Content Editor Web Part to the web part zone, and modify the part. 
<br />
4) Open the Rich Text Editor, add some content, click OK which will refresh the page.
</p>
        <p>
After the page refreshes, the user selected in the People Picker shows like it does
in the screen shot above.
</p>
        <p>
Here are some links I’ve found with other people who have seen a similar behavior.
</p>
        <p>
          <a href="http://vspug.com/teameli/2009/07/28/moss-2007-sp2-april-cu-publishing-bug/" target="_blank">MOSS
2007 – SP2 / April CU Publishing Bug</a> (Team Eli’s blog) 
<br /><a href="http://community.bamboosolutions.com/forums/t/15052.aspx" target="_blank">Problem
adding alerts after installing SharePoint Service Pack 2</a> (Bamboo Nation) 
<br /><a href="http://social.msdn.microsoft.com/Forums/en-US/sharepointcustomization/thread/464c272f-a449-4592-b452-8df0935917ac" target="_blank">Issue
with Content Editor Web Part and UserField</a> (MSDN SharePoint forums)
</p>
        <p>
Looking at the posts, it seems this issue was introduced with Service Pack 2 for SharePoint.
As of the December 2009 Cumulative Update (CU), however, it’s still an issue. Luckily,
it looks like the February 2010 CU fixes it. 
</p>
        <img width="0" height="0" src="http://blog.richfinn.net/blog/aggbug.ashx?id=4fce2e56-8e53-48cb-b6d9-6249af8e2141" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/RichFinn/~4/Q1Nwvr0ct8A" height="1" width="1" /></body>
      <title>Issue With People Picker Showing Strange XML</title>
      <guid isPermaLink="false">http://blog.richfinn.net/blog/PermaLink,guid,4fce2e56-8e53-48cb-b6d9-6249af8e2141.aspx</guid>
      <link>http://feedproxy.google.com/~r/RichFinn/~3/Q1Nwvr0ct8A/IssueWithPeoplePickerShowingStrangeXML.aspx</link>
      <pubDate>Thu, 06 May 2010 20:06:35 GMT</pubDate>
      <description>&lt;p&gt;
Recently a client has been having issue with page layouts that contain a UserField
control (People Picker). Sometimes, the People Picker will loose the resolution of
the user selected and instead display a bunch of strange XML/XSL along with the message
'&lt;em&gt;&lt;font color="#ff0000"&gt;You are only allowed to enter one item&lt;/font&gt;&lt;/em&gt;', as
shown below: 
&lt;br /&gt;
&lt;a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/IssueWithPeoplePickerShowingStrangeXML_C660/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://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/IssueWithPeoplePickerShowingStrangeXML_C660/image_thumb.png" width="517" height="111" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
As you can see, there’s also a reference to the css class ‘ms-entity-resolved’ in
the XSL. 
&lt;/p&gt;
&lt;p&gt;
It turns out that the issue is due to a conflict between the Content Editor Web Part
and the People Picker. 
&lt;/p&gt;
&lt;p&gt;
The path to duplicate the issue in a clean environment is as follows:
&lt;/p&gt;
&lt;p&gt;
1) Create a new page layout containing a single web part zone and add the Contact
field to the layout, which adds the People Picker to the page. 
&lt;br /&gt;
2) Create a page using the layout, go into edit mode, and select a user in the People
Picker. 
&lt;br /&gt;
3) Add a Content Editor Web Part to the web part zone, and modify the part. 
&lt;br /&gt;
4) Open the Rich Text Editor, add some content, click OK which will refresh the page.
&lt;/p&gt;
&lt;p&gt;
After the page refreshes, the user selected in the People Picker shows like it does
in the screen shot above.
&lt;/p&gt;
&lt;p&gt;
Here are some links I’ve found with other people who have seen a similar behavior.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://vspug.com/teameli/2009/07/28/moss-2007-sp2-april-cu-publishing-bug/" target="_blank"&gt;MOSS
2007 – SP2 / April CU Publishing Bug&lt;/a&gt; (Team Eli’s blog) 
&lt;br /&gt;
&lt;a href="http://community.bamboosolutions.com/forums/t/15052.aspx" target="_blank"&gt;Problem
adding alerts after installing SharePoint Service Pack 2&lt;/a&gt; (Bamboo Nation) 
&lt;br /&gt;
&lt;a href="http://social.msdn.microsoft.com/Forums/en-US/sharepointcustomization/thread/464c272f-a449-4592-b452-8df0935917ac" target="_blank"&gt;Issue
with Content Editor Web Part and UserField&lt;/a&gt; (MSDN SharePoint forums)
&lt;/p&gt;
&lt;p&gt;
Looking at the posts, it seems this issue was introduced with Service Pack 2 for SharePoint.
As of the December 2009 Cumulative Update (CU), however, it’s still an issue. Luckily,
it looks like the February 2010 CU fixes it. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.richfinn.net/blog/aggbug.ashx?id=4fce2e56-8e53-48cb-b6d9-6249af8e2141" /&gt;</description>
      <comments>http://blog.richfinn.net/blog/CommentView,guid,4fce2e56-8e53-48cb-b6d9-6249af8e2141.aspx</comments>
      <category>SharePoint 2007</category>
    <feedburner:origLink>http://blog.richfinn.net/blog/2010/05/06/IssueWithPeoplePickerShowingStrangeXML.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.richfinn.net/blog/Trackback.aspx?guid=27745871-168d-46e5-9c9b-79824b38bf57</trackback:ping>
      <pingback:server>http://blog.richfinn.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://blog.richfinn.net/blog/PermaLink,guid,27745871-168d-46e5-9c9b-79824b38bf57.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://blog.richfinn.net/blog/CommentView,guid,27745871-168d-46e5-9c9b-79824b38bf57.aspx</wfw:comment>
      <wfw:commentRss>http://blog.richfinn.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=27745871-168d-46e5-9c9b-79824b38bf57</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I recently installed Office 2010 on a secondary machine at work that had a fresh install
of Windows 7, and I was able to experience the Social Connector in all it’s glory
against my primary corporate Exchange inbox. Very cool stuff! At the bottom of the
Reading Pane, a new pane called the People Pane lives that groups all emails, attachments,
and meetings you have in common with the people who are listed in the email you’,
as well as items the person has published on their SharePoint 2010 MySite page. There
are also <a href="http://www.microsoft.com/office/2010/en/socialconnector/default.aspx" target="_blank">other
connection providers available</a> for connecting to social networking sites LinkedIn
and MySpace, and Facebook and Windows Live providers are currently in the works
</p>
        <p>
          <a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/EnablingthePeoplePaneSocialConnectorinOu_D5DC/image_2.png">
            <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://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/EnablingthePeoplePaneSocialConnectorinOu_D5DC/image_thumb.png" width="644" height="467" />
          </a>
        </p>
        <p>
The strange thing is that it wasn’t present on my primary machine, and I couldn’t
figure out how to turn it on. It showed as an Add-In that was installed and running,
but it wasn’t showing up at the bottom of the Reading Pane, nor was the option present
on the view tab! 
<br /><a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/EnablingthePeoplePaneSocialConnectorinOu_D5DC/image_6.png"><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://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/EnablingthePeoplePaneSocialConnectorinOu_D5DC/image_thumb_2.png" width="145" height="114" /></a></p>
        <p>
Turns out that there was a setting turned off in the registry. I found the post “How
to use Group Policy to Enabled/Disable Outlook 2010 Social Connector (a.k.a. People
Pane)” by Ben Ball, and it contained the nugget that I needed.
</p>
        <p>
From Ben’s post: 
</p>
        <blockquote>
          <em>However some (out of touch) IT organizations might not want this feature
enabled in your organization and so there is a registry kill switch that can be controlled
via group policy to enable/disable this option. 
<br /><strong>Key:</strong> HKCU\Software\Microsoft\Office\Outlook\SocialConnector 
<br /><strong>Value:</strong> RunOSC (REG_DWORD) 
<br /><strong>Data:</strong> 0 = Disabled 
<br /><strong>Data:</strong> 1 = Enabled</em>
        </blockquote>
        <p>
Sure enough, my registry had this switch off. I’m not sure what turned it off, but
I have a have a feeling it wasn’t group policy that disabled it. 
</p>
        <p>
          <strong>
            <font color="#ff0000">Just remember – don’t mess with the registry unless
you back it up first, and feel comfortable enough to change settings inside it.</font>
          </strong>
        </p>
        <p>
Enjoy the Social Connector…
</p>
        <img width="0" height="0" src="http://blog.richfinn.net/blog/aggbug.ashx?id=27745871-168d-46e5-9c9b-79824b38bf57" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/RichFinn/~4/QW_SQ6Mk_bE" height="1" width="1" /></body>
      <title>Enabling the People Pane/Social Connector in Outlook 2010</title>
      <guid isPermaLink="false">http://blog.richfinn.net/blog/PermaLink,guid,27745871-168d-46e5-9c9b-79824b38bf57.aspx</guid>
      <link>http://feedproxy.google.com/~r/RichFinn/~3/QW_SQ6Mk_bE/EnablingThePeoplePaneSocialConnectorInOutlook2010.aspx</link>
      <pubDate>Thu, 22 Apr 2010 21:12:52 GMT</pubDate>
      <description>&lt;p&gt;
I recently installed Office 2010 on a secondary machine at work that had a fresh install
of Windows 7, and I was able to experience the Social Connector in all it’s glory
against my primary corporate Exchange inbox. Very cool stuff! At the bottom of the
Reading Pane, a new pane called the People Pane lives that groups all emails, attachments,
and meetings you have in common with the people who are listed in the email you’,
as well as items the person has published on their SharePoint 2010 MySite page. There
are also &lt;a href="http://www.microsoft.com/office/2010/en/socialconnector/default.aspx" target="_blank"&gt;other
connection providers available&lt;/a&gt; for connecting to social networking sites LinkedIn
and MySpace, and Facebook and Windows Live providers are currently in the works
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/EnablingthePeoplePaneSocialConnectorinOu_D5DC/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://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/EnablingthePeoplePaneSocialConnectorinOu_D5DC/image_thumb.png" width="644" height="467" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
The strange thing is that it wasn’t present on my primary machine, and I couldn’t
figure out how to turn it on. It showed as an Add-In that was installed and running,
but it wasn’t showing up at the bottom of the Reading Pane, nor was the option present
on the view tab! 
&lt;br /&gt;
&lt;a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/EnablingthePeoplePaneSocialConnectorinOu_D5DC/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://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/EnablingthePeoplePaneSocialConnectorinOu_D5DC/image_thumb_2.png" width="145" height="114" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Turns out that there was a setting turned off in the registry. I found the post “How
to use Group Policy to Enabled/Disable Outlook 2010 Social Connector (a.k.a. People
Pane)” by Ben Ball, and it contained the nugget that I needed.
&lt;/p&gt;
&lt;p&gt;
From Ben’s post: 
&lt;/p&gt;
&lt;blockquote&gt;&lt;em&gt;However some (out of touch) IT organizations might not want this feature
enabled in your organization and so there is a registry kill switch that can be controlled
via group policy to enable/disable this option. 
&lt;br /&gt;
&lt;strong&gt;Key:&lt;/strong&gt; HKCU\Software\Microsoft\Office\Outlook\SocialConnector 
&lt;br /&gt;
&lt;strong&gt;Value:&lt;/strong&gt; RunOSC (REG_DWORD) 
&lt;br /&gt;
&lt;strong&gt;Data:&lt;/strong&gt; 0 = Disabled 
&lt;br /&gt;
&lt;strong&gt;Data:&lt;/strong&gt; 1 = Enabled&lt;/em&gt; &lt;/blockquote&gt; 
&lt;p&gt;
Sure enough, my registry had this switch off. I’m not sure what turned it off, but
I have a have a feeling it wasn’t group policy that disabled it. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;font color="#ff0000"&gt;Just remember – don’t mess with the registry unless
you back it up first, and feel comfortable enough to change settings inside it.&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Enjoy the Social Connector…
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.richfinn.net/blog/aggbug.ashx?id=27745871-168d-46e5-9c9b-79824b38bf57" /&gt;</description>
      <comments>http://blog.richfinn.net/blog/CommentView,guid,27745871-168d-46e5-9c9b-79824b38bf57.aspx</comments>
      <category>Office 2010</category>
      <category>Outlook 2010</category>
    <feedburner:origLink>http://blog.richfinn.net/blog/2010/04/22/EnablingThePeoplePaneSocialConnectorInOutlook2010.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.richfinn.net/blog/Trackback.aspx?guid=6aff0209-e811-488d-8c0c-d6d36b5eaa20</trackback:ping>
      <pingback:server>http://blog.richfinn.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://blog.richfinn.net/blog/PermaLink,guid,6aff0209-e811-488d-8c0c-d6d36b5eaa20.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://blog.richfinn.net/blog/CommentView,guid,6aff0209-e811-488d-8c0c-d6d36b5eaa20.aspx</wfw:comment>
      <wfw:commentRss>http://blog.richfinn.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=6aff0209-e811-488d-8c0c-d6d36b5eaa20</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I have a machine that’s not on a domain, and I want to have a complete install of
SharePoint 2010, not a standalone version. Because of this, I need to use local machine
accounts 
</p>
        <p>
I followed the post ‘<a href="http://sharepoint.microsoft.com/blogs/fromthefield/Lists/Posts/Post.aspx?ID=112">Single
Server Complete Install of SharePoint 2010 using local accounts</a>’ by Neil Hodgkinson
to perform the setup of the configuration database using local machine accounts, and
it worked great, but now I need a managed account.
</p>
        <p>
With the account set up, I try and add the account through the UI and I get this error: 
<br /><font color="#ff0000">The specified user [accountname] is a local account. Local accounts
should only be used in stand alone mode. 
<br /><br /></font><a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/UsingLocalMachineAccountsforManagedAccou_FCA2/image_10.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/UsingLocalMachineAccountsforManagedAccou_FCA2/image_thumb_4.png" width="644" height="208" /></a></p>
        <p>
Once again, Power Shell to the rescue. Here’s the script:
</p>
        <p>
First – get the credential and place it in a variable using the Get-Credential cmdlet. 
<br />
$account = Get-Credential “machinename\accountname”
</p>
        <p>
You’ll be presented with a challenge where you need to enter the password for the
account 
<br /><a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/UsingLocalMachineAccountsforManagedAccou_FCA2/image_4.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/UsingLocalMachineAccountsforManagedAccou_FCA2/image_thumb_1.png" width="644" height="313" /></a></p>
        <p>
Then, use the New-SPManagedAccount cmdlet, passing the $account variable in for the
–Credential parameter: 
<br />
New-SPManagedAccount -Credential $account
</p>
        <p>
You’ll still will get a warning, but the account will be added to the list of managed
accounts. 
<br /><a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/UsingLocalMachineAccountsforManagedAccou_FCA2/image_6.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/UsingLocalMachineAccountsforManagedAccou_FCA2/image_thumb_2.png" width="644" height="159" /></a></p>
        <p>
          <a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/UsingLocalMachineAccountsforManagedAccou_FCA2/image_8.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/UsingLocalMachineAccountsforManagedAccou_FCA2/image_thumb_3.png" width="342" height="264" />
          </a>
        </p>
        <p>
&lt;update date="May 7, 2010"&gt; 
<br /><span style="color:red;">I don't recommend using local machine accounts. Turn your
machine into a domain controller if you can. While local accounts may have made sense
for MOSS in some cases, it's not worth the headache in 2010</span><br />
&lt;/update&gt; 
</p>
        <img width="0" height="0" src="http://blog.richfinn.net/blog/aggbug.ashx?id=6aff0209-e811-488d-8c0c-d6d36b5eaa20" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/RichFinn/~4/DR8JZy6yJB0" height="1" width="1" /></body>
      <title>Using Local Machine Accounts for Managed Accounts in SharePoint 2010</title>
      <guid isPermaLink="false">http://blog.richfinn.net/blog/PermaLink,guid,6aff0209-e811-488d-8c0c-d6d36b5eaa20.aspx</guid>
      <link>http://feedproxy.google.com/~r/RichFinn/~3/DR8JZy6yJB0/UsingLocalMachineAccountsForManagedAccountsInSharePoint2010.aspx</link>
      <pubDate>Thu, 22 Apr 2010 00:08:57 GMT</pubDate>
      <description>&lt;p&gt;
I have a machine that’s not on a domain, and I want to have a complete install of
SharePoint 2010, not a standalone version. Because of this, I need to use local machine
accounts 
&lt;/p&gt;
&lt;p&gt;
I followed the post ‘&lt;a href="http://sharepoint.microsoft.com/blogs/fromthefield/Lists/Posts/Post.aspx?ID=112"&gt;Single
Server Complete Install of SharePoint 2010 using local accounts&lt;/a&gt;’ by Neil Hodgkinson
to perform the setup of the configuration database using local machine accounts, and
it worked great, but now I need a managed account.
&lt;/p&gt;
&lt;p&gt;
With the account set up, I try and add the account through the UI and I get this error: 
&lt;br /&gt;
&lt;font color="#ff0000"&gt;The specified user [accountname] is a local account. Local accounts
should only be used in stand alone mode. 
&lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/UsingLocalMachineAccountsforManagedAccou_FCA2/image_10.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://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/UsingLocalMachineAccountsforManagedAccou_FCA2/image_thumb_4.png" width="644" height="208" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Once again, Power Shell to the rescue. Here’s the script:
&lt;/p&gt;
&lt;p&gt;
First – get the credential and place it in a variable using the Get-Credential cmdlet. 
&lt;br /&gt;
$account = Get-Credential “machinename\accountname”
&lt;/p&gt;
&lt;p&gt;
You’ll be presented with a challenge where you need to enter the password for the
account 
&lt;br /&gt;
&lt;a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/UsingLocalMachineAccountsforManagedAccou_FCA2/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://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/UsingLocalMachineAccountsforManagedAccou_FCA2/image_thumb_1.png" width="644" height="313" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Then, use the New-SPManagedAccount cmdlet, passing the $account variable in for the
–Credential parameter: 
&lt;br /&gt;
New-SPManagedAccount -Credential $account
&lt;/p&gt;
&lt;p&gt;
You’ll still will get a warning, but the account will be added to the list of managed
accounts. 
&lt;br /&gt;
&lt;a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/UsingLocalMachineAccountsforManagedAccou_FCA2/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://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/UsingLocalMachineAccountsforManagedAccou_FCA2/image_thumb_2.png" width="644" height="159" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/UsingLocalMachineAccountsforManagedAccou_FCA2/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://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/UsingLocalMachineAccountsforManagedAccou_FCA2/image_thumb_3.png" width="342" height="264" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;lt;update date="May 7, 2010"&amp;gt; 
&lt;br /&gt;
&lt;span style="color:red;"&gt;I don't recommend using local machine accounts. Turn your
machine into a domain controller if you can. While local accounts may have made sense
for MOSS in some cases, it's not worth the headache in 2010&lt;/span&gt;
&lt;br /&gt;
&amp;lt;/update&amp;gt; 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.richfinn.net/blog/aggbug.ashx?id=6aff0209-e811-488d-8c0c-d6d36b5eaa20" /&gt;</description>
      <comments>http://blog.richfinn.net/blog/CommentView,guid,6aff0209-e811-488d-8c0c-d6d36b5eaa20.aspx</comments>
      <category>PowerShell</category>
      <category>SharePoint 2010</category>
    <feedburner:origLink>http://blog.richfinn.net/blog/2010/04/22/UsingLocalMachineAccountsForManagedAccountsInSharePoint2010.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.richfinn.net/blog/Trackback.aspx?guid=dbc8f91b-0689-4b5f-89a3-f16c8d1b0494</trackback:ping>
      <pingback:server>http://blog.richfinn.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://blog.richfinn.net/blog/PermaLink,guid,dbc8f91b-0689-4b5f-89a3-f16c8d1b0494.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://blog.richfinn.net/blog/CommentView,guid,dbc8f91b-0689-4b5f-89a3-f16c8d1b0494.aspx</wfw:comment>
      <wfw:commentRss>http://blog.richfinn.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=dbc8f91b-0689-4b5f-89a3-f16c8d1b0494</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
When prepping my Windows 2008 R2 machines for SharePoint 2010, I use McAfee Virus
Scan 8.7i for virus protection. Halfway through the install, I always get a error
that pops stating:
</p>
        <p>
Error 1920.Service McAfeeFramework (McAfeeFramework) failed to start. Verify that
you have sufficient privileges to start system services. 
<br /><br /><a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/Install.7ionWindowsServer2008R2Error1920_121DA/image_2.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/Install.7ionWindowsServer2008R2Error1920_121DA/image_thumb.png" width="401" height="246" /></a></p>
        <p>
According to this <a href="https://kc.mcafee.com/corporate/index?page=content&amp;id=KB59863&amp;pmv=print" target="_blank">McAfee
KB article</a>, when you see the error, leave it there because you need to make some
registry adjustments.
</p>
        <p>
Here’s the steps as taken from the KB article:
</p>
        <ol>
          <li>
Start the VirusScan Enterprise 8.7i installation locally. 
</li>
          <li>
During installation, wait for the 1920 error to occur. 
<br /><b>IMPORTANT: </b>Do <b>not </b>dismiss the 1920 error dialog box. 
</li>
          <li>
Click <b>Start</b>, <b>Run</b>, type <b>regedit</b>, and click <b>OK</b>.  
</li>
          <li>
Navigate to and expand the following key: 
<br /><b>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ 
<br /></b></li>
          <li>
In the left pane, scroll down and select the sub-key: <b>mfeapfk</b>. 
</li>
          <li>
In the right pane, right-click <b>ImagePath </b>and select <b>Modify</b>. 
</li>
          <li>
In the <b>Value Data </b>field, modify the contents to state the full path. 
<br />
Example: 
<p>
Existing ImagePath: 
<br /><b>system32\drivers\mfeapfk.sys</b></p><p>
Modify ImagePath to include: 
<br /><b>c:\windows\system32\drivers\mfeapfk.sys</b></p></li>
          <li>
Repeat the previous steps for the following two McAfee keys. 
<br /><b>IMPORTANT: </b>Do not make this change for any other McAfee drivers: 
<ul><li><b>mfeavfk.sys </b></li><li><b>mfebopk.sys  
<br /></b></li></ul></li>
          <li>
Close the registry editor. 
</li>
          <li>
Dismiss the error and reattempt the installation. 
</li>
        </ol>
        <img width="0" height="0" src="http://blog.richfinn.net/blog/aggbug.ashx?id=dbc8f91b-0689-4b5f-89a3-f16c8d1b0494" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/RichFinn/~4/wpB4H-95EOM" height="1" width="1" /></body>
      <title>Installing McAfee 8.7i on Windows Server 2008 R2 – Error 1920</title>
      <guid isPermaLink="false">http://blog.richfinn.net/blog/PermaLink,guid,dbc8f91b-0689-4b5f-89a3-f16c8d1b0494.aspx</guid>
      <link>http://feedproxy.google.com/~r/RichFinn/~3/wpB4H-95EOM/InstallingMcAfee87iOnWindowsServer2008R2Error1920.aspx</link>
      <pubDate>Sat, 17 Apr 2010 02:36:50 GMT</pubDate>
      <description>&lt;p&gt;
When prepping my Windows 2008 R2 machines for SharePoint 2010, I use McAfee Virus
Scan 8.7i for virus protection. Halfway through the install, I always get a error
that pops stating:
&lt;/p&gt;
&lt;p&gt;
Error 1920.Service McAfeeFramework (McAfeeFramework) failed to start. Verify that
you have sufficient privileges to start system services. 
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/Install.7ionWindowsServer2008R2Error1920_121DA/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://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/Install.7ionWindowsServer2008R2Error1920_121DA/image_thumb.png" width="401" height="246" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
According to this &lt;a href="https://kc.mcafee.com/corporate/index?page=content&amp;amp;id=KB59863&amp;amp;pmv=print" target="_blank"&gt;McAfee
KB article&lt;/a&gt;, when you see the error, leave it there because you need to make some
registry adjustments.
&lt;/p&gt;
&lt;p&gt;
Here’s the steps as taken from the KB article:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Start the VirusScan Enterprise 8.7i installation locally. 
&lt;/li&gt;
&lt;li&gt;
During installation, wait for the 1920 error to occur. 
&lt;br /&gt;
&lt;b&gt;IMPORTANT: &lt;/b&gt;Do &lt;b&gt;not &lt;/b&gt;dismiss the 1920 error dialog box. 
&lt;/li&gt;
&lt;li&gt;
Click &lt;b&gt;Start&lt;/b&gt;, &lt;b&gt;Run&lt;/b&gt;, type &lt;b&gt;regedit&lt;/b&gt;, and click &lt;b&gt;OK&lt;/b&gt;.&amp;#160; 
&lt;/li&gt;
&lt;li&gt;
Navigate to and expand the following key: 
&lt;br /&gt;
&lt;b&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ 
&lt;br /&gt;
&lt;/b&gt;
&lt;/li&gt;
&lt;li&gt;
In the left pane, scroll down and select the sub-key: &lt;b&gt;mfeapfk&lt;/b&gt;. 
&lt;/li&gt;
&lt;li&gt;
In the right pane, right-click &lt;b&gt;ImagePath &lt;/b&gt;and select &lt;b&gt;Modify&lt;/b&gt;. 
&lt;/li&gt;
&lt;li&gt;
In the &lt;b&gt;Value Data &lt;/b&gt;field, modify the contents to state the full path. 
&lt;br /&gt;
Example: 
&lt;p&gt;
Existing ImagePath: 
&lt;br /&gt;
&lt;b&gt;system32\drivers\mfeapfk.sys&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
Modify ImagePath to include: 
&lt;br /&gt;
&lt;b&gt;c:\windows\system32\drivers\mfeapfk.sys&lt;/b&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
Repeat the previous steps for the following two McAfee keys. 
&lt;br /&gt;
&lt;b&gt;IMPORTANT: &lt;/b&gt;Do not make this change for any other McAfee drivers: 
&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;mfeavfk.sys &lt;/b&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;mfebopk.sys&amp;#160; 
&lt;br /&gt;
&lt;/b&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
Close the registry editor. 
&lt;/li&gt;
&lt;li&gt;
Dismiss the error and reattempt the installation. 
&lt;/li&gt;
&lt;/ol&gt;
&lt;img width="0" height="0" src="http://blog.richfinn.net/blog/aggbug.ashx?id=dbc8f91b-0689-4b5f-89a3-f16c8d1b0494" /&gt;</description>
      <comments>http://blog.richfinn.net/blog/CommentView,guid,dbc8f91b-0689-4b5f-89a3-f16c8d1b0494.aspx</comments>
    <feedburner:origLink>http://blog.richfinn.net/blog/2010/04/17/InstallingMcAfee87iOnWindowsServer2008R2Error1920.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.richfinn.net/blog/Trackback.aspx?guid=75ac74de-eb80-471d-a084-ed828da19027</trackback:ping>
      <pingback:server>http://blog.richfinn.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://blog.richfinn.net/blog/PermaLink,guid,75ac74de-eb80-471d-a084-ed828da19027.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://blog.richfinn.net/blog/CommentView,guid,75ac74de-eb80-471d-a084-ed828da19027.aspx</wfw:comment>
      <wfw:commentRss>http://blog.richfinn.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=75ac74de-eb80-471d-a084-ed828da19027</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
When changing the application pool identity account in SharePoint 2007, you could
just change it through the normal process in IIS using the Identity tab of the application
pool’s properties dialog: 
<br /><a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/ChangingEditinganapplicationpoolidentity_8521/image_2.png"><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://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/ChangingEditinganapplicationpoolidentity_8521/image_thumb.png" width="450" height="252" /></a><br />
but you might notice that these changes don’t stick. This is because SharePoint actually
manages the settings for service accounts in Central Administration.
</p>
        <p>
Here’s how you change the service account for an application pool:
</p>
        <p>
1) Open Central Administration and go to the Operations tab
</p>
        <p>
2) Click the ‘Service accounts’ link in the the Security Configuration group 
<br /><a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/ChangingEditinganapplicationpoolidentity_8521/image_4.png"><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://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/ChangingEditinganapplicationpoolidentity_8521/image_thumb_1.png" width="206" height="131" /></a></p>
        <p>
3) Click the radio button labeled ‘Web application pool’, select the ‘Windows SharePoint
Services Web Application’ item in the ‘Web service’ drop down, and select the application
pool that you need to change. 
<br /><a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/ChangingEditinganapplicationpoolidentity_8521/image_6.png"><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://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/ChangingEditinganapplicationpoolidentity_8521/image_thumb_2.png" width="460" height="189" /></a></p>
        <p>
4) The username text box Configurable service section will be populated with the existing
service account name, and you can now edit it and its password. 
<br /><a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/ChangingEditinganapplicationpoolidentity_8521/image_8.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/ChangingEditinganapplicationpoolidentity_8521/image_thumb_3.png" width="298" height="116" /></a></p>
        <p>
5) Click OK when you’re done, and you’ll be presented with a JavaScript alert that
says you need to run IISReset /NOFORCE on all servers in the farm.  Doing this
will ensure the cached credentials on the servers are reset with the new ones.
</p>
        <img width="0" height="0" src="http://blog.richfinn.net/blog/aggbug.ashx?id=75ac74de-eb80-471d-a084-ed828da19027" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/RichFinn/~4/BmJSzcwTB0A" height="1" width="1" /></body>
      <title>Changing/Editing an application pool identity in SharePoint 2007</title>
      <guid isPermaLink="false">http://blog.richfinn.net/blog/PermaLink,guid,75ac74de-eb80-471d-a084-ed828da19027.aspx</guid>
      <link>http://feedproxy.google.com/~r/RichFinn/~3/BmJSzcwTB0A/ChangingEditingAnApplicationPoolIdentityInSharePoint2007.aspx</link>
      <pubDate>Thu, 15 Apr 2010 15:28:17 GMT</pubDate>
      <description>&lt;p&gt;
When changing the application pool identity account in SharePoint 2007, you could
just change it through the normal process in IIS using the Identity tab of the application
pool’s properties dialog: 
&lt;br /&gt;
&lt;a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/ChangingEditinganapplicationpoolidentity_8521/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://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/ChangingEditinganapplicationpoolidentity_8521/image_thumb.png" width="450" height="252" /&gt;&lt;/a&gt; 
&lt;br /&gt;
but you might notice that these changes don’t stick. This is because SharePoint actually
manages the settings for service accounts in Central Administration.
&lt;/p&gt;
&lt;p&gt;
Here’s how you change the service account for an application pool:
&lt;/p&gt;
&lt;p&gt;
1) Open Central Administration and go to the Operations tab
&lt;/p&gt;
&lt;p&gt;
2) Click the ‘Service accounts’ link in the the Security Configuration group 
&lt;br /&gt;
&lt;a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/ChangingEditinganapplicationpoolidentity_8521/image_4.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://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/ChangingEditinganapplicationpoolidentity_8521/image_thumb_1.png" width="206" height="131" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
3) Click the radio button labeled ‘Web application pool’, select the ‘Windows SharePoint
Services Web Application’ item in the ‘Web service’ drop down, and select the application
pool that you need to change. 
&lt;br /&gt;
&lt;a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/ChangingEditinganapplicationpoolidentity_8521/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://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/ChangingEditinganapplicationpoolidentity_8521/image_thumb_2.png" width="460" height="189" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
4) The username text box Configurable service section will be populated with the existing
service account name, and you can now edit it and its password. 
&lt;br /&gt;
&lt;a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/ChangingEditinganapplicationpoolidentity_8521/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://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/ChangingEditinganapplicationpoolidentity_8521/image_thumb_3.png" width="298" height="116" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
5) Click OK when you’re done, and you’ll be presented with a JavaScript alert that
says you need to run IISReset /NOFORCE on all servers in the farm.&amp;#160; Doing this
will ensure the cached credentials on the servers are reset with the new ones.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.richfinn.net/blog/aggbug.ashx?id=75ac74de-eb80-471d-a084-ed828da19027" /&gt;</description>
      <comments>http://blog.richfinn.net/blog/CommentView,guid,75ac74de-eb80-471d-a084-ed828da19027.aspx</comments>
    <feedburner:origLink>http://blog.richfinn.net/blog/2010/04/15/ChangingEditingAnApplicationPoolIdentityInSharePoint2007.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.richfinn.net/blog/Trackback.aspx?guid=80ef27cc-0077-4b81-b8d8-abd83d5e3a46</trackback:ping>
      <pingback:server>http://blog.richfinn.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://blog.richfinn.net/blog/PermaLink,guid,80ef27cc-0077-4b81-b8d8-abd83d5e3a46.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://blog.richfinn.net/blog/CommentView,guid,80ef27cc-0077-4b81-b8d8-abd83d5e3a46.aspx</wfw:comment>
      <wfw:commentRss>http://blog.richfinn.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=80ef27cc-0077-4b81-b8d8-abd83d5e3a46</wfw:commentRss>
      <title>SPilverlight: Web Part for Silverlight in SharePoint 2007</title>
      <guid isPermaLink="false">http://blog.richfinn.net/blog/PermaLink,guid,80ef27cc-0077-4b81-b8d8-abd83d5e3a46.aspx</guid>
      <link>http://feedproxy.google.com/~r/RichFinn/~3/dWt-zOwUMpw/SPilverlightWebPartForSilverlightInSharePoint2007.aspx</link>
      <pubDate>Sun, 11 Oct 2009 23:17:47 GMT</pubDate>
      <description>&lt;p&gt;
Having heard about a potential &lt;a href="http://community.bamboosolutions.com/blogs/sharepoint-2010/archive/2009/09/10/sharepoint-2010-enhancements-for-end-users-new-silverlight-web-part-amp-improved-ui-for-adding-web-parts-to-a-page.aspx" target="_blank"&gt;Silverlight
web part in SharePoint 2010&lt;/a&gt;, I was thinking ‘it sure would be nice to have something
like that in SharePoint 2007’ A web part with no configuration of anything (except
for the &lt;a href="http://learn.iis.net/page.aspx/262/configuring-iis-for-silverlight-applications/" target="_blank"&gt;Silverlight
MIME types&lt;/a&gt;) The result - the &lt;a href="http://spilverlight.codeplex.com/" target="_blank"&gt;SPilverlight
web part for SharePoint 2007&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Here’s how it works:
&lt;/p&gt;
&lt;p&gt;
1) Get the &lt;a href="http://spilverlight.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=34257#DownloadId=87164" target="_blank"&gt;SPilverlight.wsp&lt;/a&gt; file
from Codeplex
&lt;/p&gt;
&lt;p&gt;
2) Add the solution to your farm, and deploy it to a web application:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
a) In the same directory as the one you placed the wsp file, add the solution using: 
&lt;br /&gt;
stsadm –o addsolution –name spilverlight.wsp
&lt;/p&gt;
&lt;p&gt;
b) Deploy the solution to the web applicaiton using: 
&lt;br /&gt;
stsadm -o deploysolution -n spilverlight.wsp -immediate -allowgacdeployment –url http://URL_OF_WEB
_APPLICATION
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
3) Install the SPilverlight Feature using: 
&lt;br /&gt;
stsadm –o installfeature –name spilverlight
&lt;/p&gt;
&lt;p&gt;
4) Activate the spilverlight feature using: 
&lt;br /&gt;
stsadm –o activatefeature –name spilverlight –url http://URL_OF_SITE_COLLECTION
&lt;/p&gt;
&lt;p&gt;
This will add the SPilverlight web part to the site collection’s web part gallery
&lt;/p&gt;
&lt;p&gt;
5) Add the SPilverlight web part to a page. By default, the part will be in the Miscellaneous
web part group 
&lt;br /&gt;
&lt;a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/SPilverlightWebPartforSilverlightinShare_F337/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://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/SPilverlightWebPartforSilverlightinShare_F337/image_thumb.png" width="502" height="67" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
6) Edit the web part properties and add the path to the XAP file 
&lt;br /&gt;
&lt;a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/SPilverlightWebPartforSilverlightinShare_F337/image_4.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://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/SPilverlightWebPartforSilverlightinShare_F337/image_thumb_1.png" width="222" height="216" /&gt;&lt;/a&gt; 
&lt;br /&gt;
The init properties property is the same as the 'param value="&amp;rdquo;&amp;rdquo;/" name="”InitParams”"'
element in the Silverlight object tag.
&lt;/p&gt;
&lt;p&gt;
7) Enjoy the Silverlight application that you spent so much time on , now running
in SharePoint. 
&lt;br /&gt;
&lt;a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/SPilverlightWebPartforSilverlightinShare_F337/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://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/SPilverlightWebPartforSilverlightinShare_F337/image_thumb_2.png" width="357" height="279" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
This web part uses the createSL JavaScript method that was originally posted by &lt;a href="http://karinebosch.wordpress.com/2009/07/17/integrating-silverlight-3-in-sharepoint-2007/" target="_blank"&gt;Karine
Bosch&lt;/a&gt;, and includes the Silverlight.js file that is shipped with the &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=9442B0F2-7465-417A-88F3-5E7B5409E9DD&amp;amp;displaylang=en" target="_blank"&gt;Microsoft
Silverlight 3 Tools for Visual Studio 2008 SP1&lt;/a&gt;. All JavaScript is embedded in
the assembly and exposed via web resources.
&lt;/p&gt;
&gt;
&lt;img width="0" height="0" src="http://blog.richfinn.net/blog/aggbug.ashx?id=80ef27cc-0077-4b81-b8d8-abd83d5e3a46" /&gt;&lt;img src="http://feeds.feedburner.com/~r/RichFinn/~4/dWt-zOwUMpw" height="1" width="1"/&gt;</description>
      <comments>http://blog.richfinn.net/blog/CommentView,guid,80ef27cc-0077-4b81-b8d8-abd83d5e3a46.aspx</comments>
    <feedburner:origLink>http://blog.richfinn.net/blog/2009/10/11/SPilverlightWebPartForSilverlightInSharePoint2007.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.richfinn.net/blog/Trackback.aspx?guid=2436f12f-ce95-42f2-aeae-550749919364</trackback:ping>
      <pingback:server>http://blog.richfinn.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://blog.richfinn.net/blog/PermaLink,guid,2436f12f-ce95-42f2-aeae-550749919364.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://blog.richfinn.net/blog/CommentView,guid,2436f12f-ce95-42f2-aeae-550749919364.aspx</wfw:comment>
      <wfw:commentRss>http://blog.richfinn.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=2436f12f-ce95-42f2-aeae-550749919364</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I’m working on getting my technical blog back online. After crashing pretty hard,
I’ve decided to try hosting the blog on my own using <a href="http://www.1and1.com" target="_blank">1and1</a> rather
then burden a good friend of mine any longer. Although I REALLY appreciate all <a href="http://blog.wadewegner.com/" target="_blank">Wade</a> did
to get me started blogging over two years ago, I just think now’s the time to forge
my own way. 
</p>
        <p>
I must say though, in the two days I’ve been messing around, it’s been pretty cool!.
I like having the ability to control 97% of it (1and1 has the final 3%). I can mess
around with <a href="http://silverlight.net" target="_blank">Silverlight</a>, too,
(check out my <a href="http://www.richfinn.net/" target="_blank">main home page</a>)
although 1and1 doesn’t serve XAP files (<a href="http://oldschooldotnet.blogspot.com/2009/04/how-to-get-silverlight-application-to.html" target="_blank">need
to rename to ZIP</a>, not a big deal). This blog is running version 2.3 of <a href="http://www.codeplex.com/dasblog" target="_blank">dasBlog</a> to
start out with, and getting it up and running in 1and1 wasn’t that hard, thanks to <a href="http://coneyandtots.com/dasblog/2008/07/17/HowToInstallDasBlogOnA1and1SharedServer.aspx" target="_blank">The
Renegade Diaries post on how to configure it</a>.
</p>
        <p>
So, now I’m working on getting the content from my original blog over here so I can
at least put back some of the posts that got some decent hits.
</p>
        <img width="0" height="0" src="http://blog.richfinn.net/blog/aggbug.ashx?id=2436f12f-ce95-42f2-aeae-550749919364" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/RichFinn/~4/DLEFHhTu_mU" height="1" width="1" /></body>
      <title>Back in action…</title>
      <guid isPermaLink="false">http://blog.richfinn.net/blog/PermaLink,guid,2436f12f-ce95-42f2-aeae-550749919364.aspx</guid>
      <link>http://feedproxy.google.com/~r/RichFinn/~3/DLEFHhTu_mU/BackInAction.aspx</link>
      <pubDate>Wed, 07 Oct 2009 02:48:06 GMT</pubDate>
      <description>&lt;p&gt;
I’m working on getting my technical blog back online. After crashing pretty hard,
I’ve decided to try hosting the blog on my own using &lt;a href="http://www.1and1.com" target="_blank"&gt;1and1&lt;/a&gt; rather
then burden a good friend of mine any longer. Although I REALLY appreciate all &lt;a href="http://blog.wadewegner.com/" target="_blank"&gt;Wade&lt;/a&gt; did
to get me started blogging over two years ago, I just think now’s the time to forge
my own way. 
&lt;/p&gt;
&lt;p&gt;
I must say though, in the two days I’ve been messing around, it’s been pretty cool!.
I like having the ability to control 97% of it (1and1 has the final 3%). I can mess
around with &lt;a href="http://silverlight.net" target="_blank"&gt;Silverlight&lt;/a&gt;, too,
(check out my &lt;a href="http://www.richfinn.net/" target="_blank"&gt;main home page&lt;/a&gt;)
although 1and1 doesn’t serve XAP files (&lt;a href="http://oldschooldotnet.blogspot.com/2009/04/how-to-get-silverlight-application-to.html" target="_blank"&gt;need
to rename to ZIP&lt;/a&gt;, not a big deal). This blog is running version 2.3 of &lt;a href="http://www.codeplex.com/dasblog" target="_blank"&gt;dasBlog&lt;/a&gt; to
start out with, and getting it up and running in 1and1 wasn’t that hard, thanks to &lt;a href="http://coneyandtots.com/dasblog/2008/07/17/HowToInstallDasBlogOnA1and1SharedServer.aspx" target="_blank"&gt;The
Renegade Diaries post on how to configure it&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
So, now I’m working on getting the content from my original blog over here so I can
at least put back some of the posts that got some decent hits.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.richfinn.net/blog/aggbug.ashx?id=2436f12f-ce95-42f2-aeae-550749919364" /&gt;</description>
      <comments>http://blog.richfinn.net/blog/CommentView,guid,2436f12f-ce95-42f2-aeae-550749919364.aspx</comments>
    <feedburner:origLink>http://blog.richfinn.net/blog/2009/10/07/BackInAction.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.richfinn.net/blog/Trackback.aspx?guid=38290727-37c4-4de3-8171-30d8d8eca20b</trackback:ping>
      <pingback:server>http://blog.richfinn.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://blog.richfinn.net/blog/PermaLink,guid,38290727-37c4-4de3-8171-30d8d8eca20b.aspx</pingback:target>
      <dc:creator />
      <wfw:commentRss>http://blog.richfinn.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=38290727-37c4-4de3-8171-30d8d8eca20b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I’m a huge fan of the Telerik RadEditor for rich-text editing in SharePoint 2007,
however, since it’s release, there has been a very frustrating issue with the Reusable
Content functionality in the control.  It hasn’t worked.
</p>
        <p>
The core of the issue is that the relationship between the Reusable Content fragment
and the Reusable Content list is severed when the page is saved.
</p>
        <p>
You can read about the issue on <a href="http://webgrizzly.wordpress.com/2008/01/23/problem-with-telerik-radeditor-for-moss-2007/" target="_blank">WebGrizzly’s
blog</a>, as well as on Telerik’s site both <a href="http://www.telerik.com/community/forums/sharepoint-2007/lite-editor-for-moss/sharepoint-reusable-content.aspx" target="_blank">here</a> and <a href="http://www.telerik.com/community/forums/sharepoint-2007/full-featured-editor/reusable-content.aspx" target="_blank">here</a>. 
There’s even a <a href="http://www.telerik.com/community/forums/sharepoint-2007/full-featured-editor/reusable-content-in-radeditor.aspx" target="_blank">post</a> where
Telerik says that they have done all they can and don’t think it’s possible to have
Reusable Content in the RadEditor.
</p>
        <p>
I didn’t like the sound of this, as I HAD to have this working in the RadEditor for
a custom Feature I was working on, so in I dove.  By walking down the path that
the content takes in SharePoint’s default rich-text-editor, I found that it’s a combination
of both client-side and server-side code that makes Reusable Content possible.
</p>
        <p>
In order to fix the RadEditor, you have to do a bit of custom coding.  I’m not
going to go into Solutions or Features here, as you already should know how to create
them if you want to fix the control, and to make things easier, I’ve posted the <a href="http://www.codeplex.com/sptelerikrcfix" target="_blank">class
file on CodePlex</a>.  Essentially, you need to create your own custom implementation
of the RadEditor by inheriting from the RadHtmlField and drawing the code out a little
further to add the needed client-side and server-side processing to wire up the functionality.
</p>
        <p>
If the task of creating your own implementation of the RadEditor seems a little daunting,
trust me, it’s not that bad, and it’s completely worth it.  As you already know,
the RadEditor is awesome, and Telerik’s controls are some of the best out there. 
The controls in <a href="http://www.telerik.com/products/aspnet-ajax/sharepoint.aspx" target="_blank">Telerik’s
ASP.NET AJAX</a> suite even work in SharePoint, and if you get the full version of
the RadEditor for SharePoint, you actually are getting the full suite.
</p>
        <p>
          <a href="http://www.codeplex.com/sptelerikrcfix" target="_blank">Download the RadEditor
Reusable Content fix</a>
        </p>
        <p>
So – you may be wondering, have you shared this code with Telerik? 
</p>
        <p>
I actually contacted Telerik and was surprised by the response I got.  I was
asked if I had tested this fix with the blog and wiki editors, as well as the web
part editor.  Telerik was also curious if I was able to fix the Reusable Content
fragment selection dialog box (_layouts/ReusableTextPicker.aspx) in Firefox, as they
were hesitant to implement code that still exposed some issues related with Reusable
Content. I responded with my opinion that it shouldn’t matter as Reusable Content
is a component of the Publishing Feature – the classname of the ResusableTextPicker
is Microsoft.SharePoint.<strong>Publishing</strong>.Internal.CodeBehind.ReusableTextPickerPage
– and the button for adding Reusable Content is on the toolbar of the out-of-box text
editor for Publishing Fields.  The blog and wiki templates are part of WSS, not
SharePoint, and the content editor web part, even added to pages on Publishing sites,
does not have the ability to add Reusable Content.
</p>
        <p>
As for the errors on the ReusableTextPicker page in FireFox, I don’t feel that it
should be Telerik’s responsibility (or mine of that matter) to fix it. That problem
is caused by the JavaScript used to retrieve the values of the expando attributes
on the table rows of the page as it’s shipped by Microsoft.  If only they had
used <a href="http://www.jquery.com" target="_blank">JQuery</a>…
</p>
        <p>
One final thing – <strong><font color="#ff0000">this is not supported by Telerik!</font></strong> 
If you implement, you have to give thought about your upgrade path when Telerik releases
a new version of the assembly.  Also, I’m leaving my code in beta for right now
as I’m the only one i know of that’s used it, so if you give it a shot, please let
me know how it works out for you.
</p>
        <img width="0" height="0" src="http://blog.richfinn.net/blog/aggbug.ashx?id=38290727-37c4-4de3-8171-30d8d8eca20b" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/RichFinn/~4/PzG53cXu_6M" height="1" width="1" /></body>
      <title>Fixing the Reusable Content bug in Telerik&amp;rsquo;s RadEditor for SharePoint</title>
      <guid isPermaLink="false">http://blog.richfinn.net/blog/PermaLink,guid,38290727-37c4-4de3-8171-30d8d8eca20b.aspx</guid>
      <link>http://feedproxy.google.com/~r/RichFinn/~3/PzG53cXu_6M/FixingTheReusableContentBugInTelerikrsquosRadEditorForSharePoint.aspx</link>
      <pubDate>Thu, 08 Jan 2009 22:14:36 GMT</pubDate>
      <description>&lt;p&gt;
I’m a huge fan of the Telerik RadEditor for rich-text editing in SharePoint 2007,
however, since it’s release, there has been a very frustrating issue with the Reusable
Content functionality in the control.&amp;nbsp; It hasn’t worked.
&lt;/p&gt;
&lt;p&gt;
The core of the issue is that the relationship between the Reusable Content fragment
and the Reusable Content list is severed when the page is saved.
&lt;/p&gt;
&lt;p&gt;
You can read about the issue on &lt;a href="http://webgrizzly.wordpress.com/2008/01/23/problem-with-telerik-radeditor-for-moss-2007/" target=_blank&gt;WebGrizzly’s
blog&lt;/a&gt;, as well as on Telerik’s site both &lt;a href="http://www.telerik.com/community/forums/sharepoint-2007/lite-editor-for-moss/sharepoint-reusable-content.aspx" target=_blank&gt;here&lt;/a&gt; and &lt;a href="http://www.telerik.com/community/forums/sharepoint-2007/full-featured-editor/reusable-content.aspx" target=_blank&gt;here&lt;/a&gt;.&amp;nbsp;
There’s even a &lt;a href="http://www.telerik.com/community/forums/sharepoint-2007/full-featured-editor/reusable-content-in-radeditor.aspx" target=_blank&gt;post&lt;/a&gt; where
Telerik says that they have done all they can and don’t think it’s possible to have
Reusable Content in the RadEditor.
&lt;/p&gt;
&lt;p&gt;
I didn’t like the sound of this, as I HAD to have this working in the RadEditor for
a custom Feature I was working on, so in I dove.&amp;nbsp; By walking down the path that
the content takes in SharePoint’s default rich-text-editor, I found that it’s a combination
of both client-side and server-side code that makes Reusable Content possible.
&lt;/p&gt;
&lt;p&gt;
In order to fix the RadEditor, you have to do a bit of custom coding.&amp;nbsp; I’m not
going to go into Solutions or Features here, as you already should know how to create
them if you want to fix the control, and to make things easier, I’ve posted the &lt;a href="http://www.codeplex.com/sptelerikrcfix" target=_blank&gt;class
file on CodePlex&lt;/a&gt;.&amp;nbsp; Essentially, you need to create your own custom implementation
of the RadEditor by inheriting from the RadHtmlField and drawing the code out a little
further to add the needed client-side and server-side processing to wire up the functionality.
&lt;/p&gt;
&lt;p&gt;
If the task of creating your own implementation of the RadEditor seems a little daunting,
trust me, it’s not that bad, and it’s completely worth it.&amp;nbsp; As you already know,
the RadEditor is awesome, and Telerik’s controls are some of the best out there.&amp;nbsp;
The controls in &lt;a href="http://www.telerik.com/products/aspnet-ajax/sharepoint.aspx" target=_blank&gt;Telerik’s
ASP.NET AJAX&lt;/a&gt; suite even work in SharePoint, and if you get the full version of
the RadEditor for SharePoint, you actually are getting the full suite.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.codeplex.com/sptelerikrcfix" target=_blank&gt;Download the RadEditor
Reusable Content fix&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
So – you may be wondering, have you shared this code with Telerik? 
&lt;/p&gt;
&lt;p&gt;
I actually contacted Telerik and was surprised by the response I got.&amp;nbsp; I was
asked if I had tested this fix with the blog and wiki editors, as well as the web
part editor.&amp;nbsp; Telerik was also curious if I was able to fix the Reusable Content
fragment selection dialog box (_layouts/ReusableTextPicker.aspx) in Firefox, as they
were hesitant to implement code that still exposed some issues related with Reusable
Content. I responded with my opinion that it shouldn’t matter as Reusable Content
is a component of the Publishing Feature – the classname of the ResusableTextPicker
is Microsoft.SharePoint.&lt;strong&gt;Publishing&lt;/strong&gt;.Internal.CodeBehind.ReusableTextPickerPage
– and the button for adding Reusable Content is on the toolbar of the out-of-box text
editor for Publishing Fields.&amp;nbsp; The blog and wiki templates are part of WSS, not
SharePoint, and the content editor web part, even added to pages on Publishing sites,
does not have the ability to add Reusable Content.
&lt;/p&gt;
&lt;p&gt;
As for the errors on the ReusableTextPicker page in FireFox, I don’t feel that it
should be Telerik’s responsibility (or mine of that matter) to fix it. That problem
is caused by the JavaScript used to retrieve the values of the expando attributes
on the table rows of the page as it’s shipped by Microsoft.&amp;nbsp; If only they had
used &lt;a href="http://www.jquery.com" target=_blank&gt;JQuery&lt;/a&gt;…
&lt;/p&gt;
&lt;p&gt;
One final thing – &lt;strong&gt;&lt;font color=#ff0000&gt;this is not supported by Telerik!&lt;/font&gt;&lt;/strong&gt;&amp;nbsp;
If you implement, you have to give thought about your upgrade path when Telerik releases
a new version of the assembly.&amp;nbsp; Also, I’m leaving my code in beta for right now
as I’m the only one i know of that’s used it, so if you give it a shot, please let
me know how it works out for you.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.richfinn.net/blog/aggbug.ashx?id=38290727-37c4-4de3-8171-30d8d8eca20b" /&gt;</description>
      <comments>http://blog.richfinn.net/blog/CommentView,guid,38290727-37c4-4de3-8171-30d8d8eca20b.aspx</comments>
    <feedburner:origLink>http://blog.richfinn.net/blog/2009/01/08/FixingTheReusableContentBugInTelerikrsquosRadEditorForSharePoint.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://blog.richfinn.net/blog/Trackback.aspx?guid=fcf33971-919a-4086-8f53-8dd9d05d0b41</trackback:ping>
      <pingback:server>http://blog.richfinn.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://blog.richfinn.net/blog/PermaLink,guid,fcf33971-919a-4086-8f53-8dd9d05d0b41.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.richfinn.net/blog/CommentView,guid,fcf33971-919a-4086-8f53-8dd9d05d0b41.aspx</wfw:comment>
      <wfw:commentRss>http://blog.richfinn.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=fcf33971-919a-4086-8f53-8dd9d05d0b41</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Creating Features which contain custom Content Types or file provisioning modules
requires developers to write a lot of XML based on the wss.xsd. Content types require
custom column and content type definition files, along with the proper creation of
the content type IDs. File provisioning modules require the creation of module elements
which contain the information that will help properly push the files into the correct
lists when the Feature is activated. 
</p>
        <p>
This XML can be fairly daunting, time consuming, and frankly, not very exciting for
developers who just want to test their code. This holds especially true for developers
who are writing custom Features based on SharePoint's Publishing Feature, and this
is why I created <a href="http://www.codeplex.com/SPSource" target="_blank">SPSource</a>.
</p>
        <p>
SPSource helps by alleviating the need for developers to write these files by allowing
them to use the SharePoint UI and SharePoint Designer (SPD) as the source for the
files defined in the module elements, along with custom content types, and is meant
to be integrated with (and has been tested with) WSP creation tools such as <a href="http://www.codeplex.com/wspbuilder" target="_blank">WSPBuilder</a>, <a href="http://www.codeplex.com/stsdev" target="_blank">STSDev</a>,
and the <a href="http://www.codeplex.com/wspprojecttemplate" target="_blank">WSPProjectTemplate</a> as
either part of the build process, or separately as a CMD file at the root of the project.
By using the UI and SPD, items can be created and tested rapidly, then compiled into
the WSP for deployment using familiar tools.
</p>
        <p>
Executing BEFORE the creation of the WSP, any file that can be created using SharePoint
Designer in a document library, and any site content type created in the SharePoint
UI can be targeted and pulled down into Visual Studio for addition in a pre-existing
Visual Studio WSP project. SPSource will also create the file provisioning modules
and site Content Type/Column definition files, as well as the lines needed in the
ElementManifest section of the Feature.xml file.
</p>
        <p>
Some examples of how SPSource can help:
</p>
        <ul>
          <li>
Completely define a custom Publishing Feature using SPD and the SharePoint UI, creating
the master pages, page layouts, content types, style sheets, and images directly in
the content database. Once at a point where it's ready for deployment, run SPSource
against the project and pull everything into a pre-existing WSP. If changes are needed
in the markup, make them using SPD, and re-run SPSource. The files in the WSP will
be updated and ready for a solution upgrade. 
</li>
        </ul>
        <ul>
          <li>
Implement a class on an ASPX page (code behind) in SPD, and code that class in Visual
Studio, or add custom server controls to the markup in SPD. Push your assembly directly
to the GAC or bin as part of the build process, and the code-to-test time is much
faster, as the markup files are already in the content database. Once everything is
set, run SPSource again the project, and pull everything together into the WSP. 
</li>
        </ul>
        <ul>
          <li>
Add a custom Content Query Web Part (or RSS) .webpart file to the web part gallery,
and change the properties and settings for the new CQWP via the UI and SPD to use
custom XSL files that you add to the Style Library/XSL Style Sheets folder. Create
new ItemStyles, change the Headers, or add new parameters to the Main XSL. The XSL
files can be updated quickly using SPD, and changes can be seen right away. When all
is ready for integration into the WSP, execute SPSource against the new files and
create a new Feature for the new web part in minutes. 
</li>
        </ul>
        <p>
Eventually, I hope to get SPSource working with ListInstances and Workflows, but for
right now, it only works with Content Types and Modules.
</p>
        <p>
Check out this <a href="http://video.msn.com/video.aspx?vid=84c63487-8ad6-4e72-a88e-10f39b92135d" target="_blank">screencast</a> where
I create a custom Publishing Feature, with a new content type and page layout, execute
SPSource on my StsDev Visual Studio project, package it all up in a WSP, and deploy
in less than 15 minutes!
</p>
        <p>
          <a title="SPSource Publishing Feature Demo" href="http://video.msn.com/video.aspx?vid=84c63487-8ad6-4e72-a88e-10f39b92135d" target="_new">
            <img height="84" alt="SPSource Publishing Feature Demo" src="http://img2.catalog.video.msn.com/Image.aspx?uuid=84c63487-8ad6-4e72-a88e-10f39b92135d&amp;w=112&amp;h=84" width="112" border="0" />
            <br />
SPSource Publishing Feature Demo</a>
        </p>
        <p>
Here's a short walk-through example of how SPSource works:
</p>
        <p>
In the 'design' site, create a new Content Type for a Publishing page using the SharePoint
UI, adding some new columns<br /><a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_4.png"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="447" alt="image" src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_thumb_1.png" width="517" border="0" /></a></p>
        <p>
 
</p>
        <p>
In SharePoint Designer, create a new Page Layout based on the Content Type which was
just created<br /><a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_6.png"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="322" alt="image" src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_thumb_2.png" width="450" border="0" /></a></p>
        <p>
          <br />
Still in SharePoint Designer, add the new content field controls, a web part zone,
and some other markup to the new Page Layout, saving it to the 'design' site Master
Page Gallery<br /><a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_8.png"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="314" alt="image" src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_thumb_3.png" width="573" border="0" /></a> <br /><br /><br />
Now, over in a Visual Studio project, which in this example is based on StsDev, create
a new Feature, and create some new Folders in that Feature. The folders aren't important
in this case, they just allow for some organization.  SPSource has been tested
using WSPBuilder, StsDEv, and WspProjectTemplate, but the type of project in Visual
Studio really doesn't matter. It just needs to follow the 12Hive folder structure,
which means SPSource does not work with VSEWSS.<br /><a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_10.png"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="125" alt="image" src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_thumb_4.png" width="220" border="0" /></a></p>
        <p>
In each folder, create a new file with the file extension '.spsource'.  This
file extension is important, as the SPSource utility looks for these files to work
it's magic.  The SPSource files are nothing more than a type of XML file and
are what I call 'reverse manifests' as they are based on the same syntax used to push
things into SharePoint, but in the case of SPSource, are used to get things out of
SharePoint.<br /><a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_14.png"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="118" alt="image" src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_thumb_6.png" width="253" border="0" /></a></p>
        <p>
The SPSource file for the Content Type is just like a Content Type definition file,
and is even based on the same schema. All we need is the name of the custom Content
Type we want to have included in the WSP<br /><a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_16.png"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="121" alt="image" src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_thumb_7.png" width="471" border="0" /></a></p>
        <p>
The SPSource file for the custom Page Layout is also just like a provisioning module
file used to put files into SharePoint. We just need to tell it the source list URL,
and the file to include in the WSP<br /><a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_18.png"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="137" alt="image" src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_thumb_8.png" width="466" border="0" /></a></p>
        <p>
At the root of the Visual Studio project, I've got a CMD file that contains the information
needed to execute SPSource<br /><a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_20.png"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="101" alt="image" src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_thumb_9.png" width="150" border="0" /></a><br /><br />
Source of CMD file<br /><a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_22.png"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="145" alt="image" src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_thumb_10.png" width="651" border="0" /></a><br /></p>
        <p>
After SPSource is executed, there will be some new files in your Visual Studio project.<br /><a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_24.png"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="219" alt="image" src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_thumb_11.png" width="316" border="0" /></a></p>
        <p>
In the ContentType folder, there are now files for both the Content Type definition,
as well as the column definitions.<br />
Content Type definition:<br /><a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_26.png"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="155" alt="image" src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_thumb_12.png" width="696" border="0" /></a><br />
Column definition:<br /><a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_28.png"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="117" alt="image" src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_thumb_13.png" width="706" border="0" /></a> <br /></p>
        <p>
The ASPX page in the PageLayouts folder is the same as what we added in SharePoint
designer<br /><a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_30.png"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="283" alt="image" src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_thumb_14.png" width="600" border="0" /></a></p>
        <p>
The pagelayouts.Provisioner.xml file is the provisioning module file needed to put
the custom Page Layout in to the correct location when the Feature is activated<br /><a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_32.png"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="158" alt="image" src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_thumb_15.png" width="707" border="0" /></a></p>
        <p>
The two *.ElementManifest.xml files are there so you have the lines needed to add
to the Feature.xml file in the ElementManfiests section.  These lines are not
automatically added to the Feature.xml as to provide greater flexibility by you to
distinguish what gets included in the Feature.<br /><a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_34.png"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="132" alt="image" src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_thumb_16.png" width="706" border="0" /></a></p>
        <p>
After I add the lines to the Feature file:<br /><a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_36.png"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="251" alt="image" src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_thumb_17.png" width="619" border="0" /></a> 
</p>
        <p>
Now I can build my project to compile the WSP and deploy it to the 'development' site. 
SPSource can also be integrated with the MSBuild process to allow for updates to the
files added by SPSource before the WSP is compiled.  This allows the WSP to be
upgraded using items changed in the UI and SharePoint Designer.
</p>
        <p>
After the solution is built and deployed, the Feature can be activated, and the pages
will be added to the Master Page Gallery<br /><a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_38.png"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="43" alt="image" src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_thumb_18.png" width="601" border="0" /></a> <br /><br />
Master Page Gallery<br /><a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_40.png"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="25" alt="image" src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_thumb_19.png" width="744" border="0" /></a><br /><br />
When I create a new page, the new Page Layout is available in the list, as expected<br /><a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_42.png"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="138" alt="image" src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_thumb_20.png" width="713" border="0" /></a> <br /><br />
and, the page looks the way it should<br /><a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_44.png"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="278" alt="image" src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_thumb_21.png" width="393" border="0" /></a></p>
        <p>
Give <a href="http://www.codeplex.com/SPSource" target="_blank">SPSource</a> a try,
and see how much more efficient your Visual Studio WSP creation process can be!
</p>
        <img width="0" height="0" src="http://blog.richfinn.net/blog/aggbug.ashx?id=fcf33971-919a-4086-8f53-8dd9d05d0b41" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/RichFinn/~4/K1NttVmqzok" height="1" width="1" /></body>
      <title>Building Solutions (WSP) in Visual Studio? Say hello to SPSource...</title>
      <guid isPermaLink="false">http://blog.richfinn.net/blog/PermaLink,guid,fcf33971-919a-4086-8f53-8dd9d05d0b41.aspx</guid>
      <link>http://feedproxy.google.com/~r/RichFinn/~3/K1NttVmqzok/BuildingSolutionsWSPInVisualStudioSayHelloToSPSource.aspx</link>
      <pubDate>Wed, 13 Aug 2008 23:13:21 GMT</pubDate>
      <description>&lt;p&gt;
Creating Features which contain custom Content Types or file provisioning modules
requires developers to write a lot of XML based on the wss.xsd. Content types require
custom column and content type definition files, along with the proper creation of
the content type IDs. File provisioning modules require the creation of module elements
which contain the information that will help properly push the files into the correct
lists when the Feature is activated. 
&lt;/p&gt;
&lt;p&gt;
This XML can be fairly daunting, time consuming, and frankly, not very exciting for
developers who just want to test their code. This holds especially true for developers
who are writing custom Features based on SharePoint's Publishing Feature, and this
is why I created &lt;a href="http://www.codeplex.com/SPSource" target=_blank&gt;SPSource&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
SPSource helps by alleviating the need for developers to write these files by allowing
them to use the SharePoint UI and SharePoint Designer (SPD) as the source for the
files defined in the module elements, along with custom content types, and is meant
to be integrated with (and has been tested with) WSP creation tools such as &lt;a href="http://www.codeplex.com/wspbuilder" target=_blank&gt;WSPBuilder&lt;/a&gt;, &lt;a href="http://www.codeplex.com/stsdev" target=_blank&gt;STSDev&lt;/a&gt;,
and the &lt;a href="http://www.codeplex.com/wspprojecttemplate" target=_blank&gt;WSPProjectTemplate&lt;/a&gt; as
either part of the build process, or separately as a CMD file at the root of the project.
By using the UI and SPD, items can be created and tested rapidly, then compiled into
the WSP for deployment using familiar tools.
&lt;/p&gt;
&lt;p&gt;
Executing BEFORE the creation of the WSP, any file that can be created using SharePoint
Designer in a document library, and any site content type created in the SharePoint
UI can be targeted and pulled down into Visual Studio for addition in a pre-existing
Visual Studio WSP project. SPSource will also create the file provisioning modules
and site Content Type/Column definition files, as well as the lines needed in the
ElementManifest section of the Feature.xml file.
&lt;/p&gt;
&lt;p&gt;
Some examples of how SPSource can help:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Completely define a custom Publishing Feature using SPD and the SharePoint UI, creating
the master pages, page layouts, content types, style sheets, and images directly in
the content database. Once at a point where it's ready for deployment, run SPSource
against the project and pull everything into a pre-existing WSP. If changes are needed
in the markup, make them using SPD, and re-run SPSource. The files in the WSP will
be updated and ready for a solution upgrade. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;
Implement a class on an ASPX page (code behind) in SPD, and code that class in Visual
Studio, or add custom server controls to the markup in SPD. Push your assembly directly
to the GAC or bin as part of the build process, and the code-to-test time is much
faster, as the markup files are already in the content database. Once everything is
set, run SPSource again the project, and pull everything together into the WSP. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;
Add a custom Content Query Web Part (or RSS) .webpart file to the web part gallery,
and change the properties and settings for the new CQWP via the UI and SPD to use
custom XSL files that you add to the Style Library/XSL Style Sheets folder. Create
new ItemStyles, change the Headers, or add new parameters to the Main XSL. The XSL
files can be updated quickly using SPD, and changes can be seen right away. When all
is ready for integration into the WSP, execute SPSource against the new files and
create a new Feature for the new web part in minutes. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Eventually, I hope to get SPSource working with ListInstances and Workflows, but for
right now, it only works with Content Types and Modules.
&lt;/p&gt;
&lt;p&gt;
Check out this &lt;a href="http://video.msn.com/video.aspx?vid=84c63487-8ad6-4e72-a88e-10f39b92135d" target=_blank&gt;screencast&lt;/a&gt; where
I create a custom Publishing Feature, with a new content type and page layout, execute
SPSource on my StsDev Visual Studio project, package it all up in a WSP, and deploy
in less than 15 minutes!
&lt;/p&gt;
&lt;p&gt;
&lt;a title="SPSource Publishing Feature Demo" href="http://video.msn.com/video.aspx?vid=84c63487-8ad6-4e72-a88e-10f39b92135d" target=_new&gt;&lt;img height=84 alt="SPSource Publishing Feature Demo" src="http://img2.catalog.video.msn.com/Image.aspx?uuid=84c63487-8ad6-4e72-a88e-10f39b92135d&amp;amp;w=112&amp;amp;h=84" width=112 border=0&gt;
&lt;br&gt;
SPSource Publishing Feature Demo&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Here's a short walk-through example of how SPSource works:
&lt;/p&gt;
&lt;p&gt;
In the 'design' site, create a new Content Type for a Publishing page using the SharePoint
UI, adding some new columns&lt;br&gt;
&lt;a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_4.png"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=447 alt=image src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_thumb_1.png" width=517 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
In SharePoint Designer, create a new Page Layout based on the Content Type which was
just created&lt;br&gt;
&lt;a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_6.png"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=322 alt=image src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_thumb_2.png" width=450 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
Still in SharePoint Designer, add the new content field controls, a web part zone,
and some other markup to the new Page Layout, saving it to the 'design' site Master
Page Gallery&lt;br&gt;
&lt;a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_8.png"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=314 alt=image src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_thumb_3.png" width=573 border=0&gt;&lt;/a&gt;&amp;nbsp;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Now, over in a Visual Studio project, which in this example is based on StsDev, create
a new Feature, and create some new Folders in that Feature. The folders aren't important
in this case, they just allow for some organization.&amp;nbsp; SPSource has been tested
using WSPBuilder, StsDEv, and WspProjectTemplate, but the type of project in Visual
Studio really doesn't matter. It just needs to follow the 12Hive folder structure,
which means SPSource does not work with VSEWSS.&lt;br&gt;
&lt;a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_10.png"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=125 alt=image src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_thumb_4.png" width=220 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
In each folder, create a new file with the file extension '.spsource'.&amp;nbsp; This
file extension is important, as the SPSource utility looks for these files to work
it's magic.&amp;nbsp; The SPSource files are nothing more than a type of XML file and
are what I call 'reverse manifests' as they are based on the same syntax used to push
things into SharePoint, but in the case of SPSource, are used to get things out of
SharePoint.&lt;br&gt;
&lt;a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_14.png"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=118 alt=image src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_thumb_6.png" width=253 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
The SPSource file for the Content Type is just like a Content Type definition file,
and is even based on the same schema. All we need is the name of the custom Content
Type we want to have included in the WSP&lt;br&gt;
&lt;a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_16.png"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=121 alt=image src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_thumb_7.png" width=471 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
The SPSource file for the custom Page Layout is also just like a provisioning module
file used to put files into SharePoint. We just need to tell it the source list URL,
and the file to include in the WSP&lt;br&gt;
&lt;a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_18.png"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=137 alt=image src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_thumb_8.png" width=466 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
At the root of the Visual Studio project, I've got a CMD file that contains the information
needed to execute SPSource&lt;br&gt;
&lt;a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_20.png"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=101 alt=image src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_thumb_9.png" width=150 border=0&gt;&lt;/a&gt; 
&lt;br&gt;
&lt;br&gt;
Source of CMD file&lt;br&gt;
&lt;a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_22.png"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=145 alt=image src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_thumb_10.png" width=651 border=0&gt;&lt;/a&gt; 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
After SPSource is executed, there will be some new files in your Visual Studio project.&lt;br&gt;
&lt;a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_24.png"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=219 alt=image src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_thumb_11.png" width=316 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
In the ContentType folder, there are now files for both the Content Type definition,
as well as the column definitions.&lt;br&gt;
Content Type definition:&lt;br&gt;
&lt;a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_26.png"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=155 alt=image src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_thumb_12.png" width=696 border=0&gt;&lt;/a&gt; 
&lt;br&gt;
Column definition:&lt;br&gt;
&lt;a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_28.png"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=117 alt=image src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_thumb_13.png" width=706 border=0&gt;&lt;/a&gt;&amp;nbsp;&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
The ASPX page in the PageLayouts folder is the same as what we added in SharePoint
designer&lt;br&gt;
&lt;a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_30.png"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=283 alt=image src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_thumb_14.png" width=600 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
The pagelayouts.Provisioner.xml file is the provisioning module file needed to put
the custom Page Layout in to the correct location when the Feature is activated&lt;br&gt;
&lt;a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_32.png"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=158 alt=image src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_thumb_15.png" width=707 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
The two *.ElementManifest.xml files are there so you have the lines needed to add
to the Feature.xml file in the ElementManfiests section.&amp;nbsp; These lines are not
automatically added to the Feature.xml as to provide greater flexibility by you to
distinguish what gets included in the Feature.&lt;br&gt;
&lt;a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_34.png"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=132 alt=image src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_thumb_16.png" width=706 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
After I add the lines to the Feature file:&lt;br&gt;
&lt;a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_36.png"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=251 alt=image src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_thumb_17.png" width=619 border=0&gt;&lt;/a&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Now I can build my project to compile the WSP and deploy it to the 'development' site.&amp;nbsp;
SPSource can also be integrated with the MSBuild process to allow for updates to the
files added by SPSource before the WSP is compiled.&amp;nbsp; This allows the WSP to be
upgraded using items changed in the UI and SharePoint Designer.
&lt;/p&gt;
&lt;p&gt;
After the solution is built and deployed, the Feature can be activated, and the pages
will be added to the Master Page Gallery&lt;br&gt;
&lt;a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_38.png"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=43 alt=image src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_thumb_18.png" width=601 border=0&gt;&lt;/a&gt;&amp;nbsp;&lt;br&gt;
&lt;br&gt;
Master Page Gallery&lt;br&gt;
&lt;a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_40.png"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=25 alt=image src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_thumb_19.png" width=744 border=0&gt;&lt;/a&gt; 
&lt;br&gt;
&lt;br&gt;
When I create a new page, the new Page Layout is available in the list, as expected&lt;br&gt;
&lt;a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_42.png"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=138 alt=image src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_thumb_20.png" width=713 border=0&gt;&lt;/a&gt;&amp;nbsp;&lt;br&gt;
&lt;br&gt;
and, the page looks the way it should&lt;br&gt;
&lt;a href="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_44.png"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=278 alt=image src="http://blog.richfinn.net/blog/content/binary/WindowsLiveWriter/BuildingSolutionsWSPinVisualStudioSayhe_DEB3/image_thumb_21.png" width=393 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Give &lt;a href="http://www.codeplex.com/SPSource" target=_blank&gt;SPSource&lt;/a&gt; a try,
and see how much more efficient your Visual Studio WSP creation process can be!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.richfinn.net/blog/aggbug.ashx?id=fcf33971-919a-4086-8f53-8dd9d05d0b41" /&gt;</description>
      <comments>http://blog.richfinn.net/blog/CommentView,guid,fcf33971-919a-4086-8f53-8dd9d05d0b41.aspx</comments>
      <category>Development</category>
      <category>Microsoft Office SharePoint Server</category>
      <category>SPSource</category>
      <category>WSP Development</category>
      <category>WSS</category>
    <feedburner:origLink>http://blog.richfinn.net/blog/2008/08/13/BuildingSolutionsWSPInVisualStudioSayHelloToSPSource.aspx</feedburner:origLink></item>
  </channel>
</rss>
