<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" 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:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Evgeny Tugarev</title>
        <link>http://geekswithblogs.net/evgenyblog/Default.aspx</link>
        <description>blog</description>
        <language>en-US</language>
        <copyright>Evgeny Tugarev</copyright>
        <managingEditor>etugarev@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <image>
            <title>Evgeny Tugarev</title>
            <url>http://geekswithblogs.net/images/RSS2Image.gif</url>
            <link>http://geekswithblogs.net/evgenyblog/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>How to define indexed column in SharePoint list in schema.xml file</title>
            <link>http://geekswithblogs.net/evgenyblog/archive/2008/07/09/123683.aspx</link>
            <description>&lt;p&gt;&lt;strong&gt;I&lt;/strong&gt;n the top-level SharePoint list views I often order items by the "Last Updated" column. Corresponding xml fragment of the list schema.xml looks like&lt;/p&gt;
&lt;p&gt;&lt;font color="#3366ff"&gt;&amp;lt;View &lt;font face="Arial"&gt; &lt;font color="#ff0000"&gt;BaseViewID&lt;/font&gt;="0" &lt;font color="#ff0000"&gt;Type&lt;/font&gt;="HTML" &lt;font color="#ff0000"&gt;ContentTypeID&lt;/font&gt;="0x012001"&lt;/font&gt;&amp;gt;......&lt;br /&gt;
&lt;/font&gt;&lt;font face="Arial" color="#3366ff"&gt;&lt;font color="#3366ff"&gt;       &amp;lt;Query&amp;gt;&lt;/font&gt;&lt;br /&gt;
          &amp;lt;OrderBy&amp;gt;&lt;br /&gt;
            &amp;lt;FieldRef &lt;font color="#ff0000"&gt;Name&lt;/font&gt;="DiscussionLastUpdated" &lt;font color="#ff0000"&gt;Ascending&lt;/font&gt;="FALSE"&amp;gt;&lt;br /&gt;
            &amp;lt;/FieldRef&amp;gt;&lt;br /&gt;
          &amp;lt;/OrderBy&amp;gt;&lt;br /&gt;
        &amp;lt;/Query&amp;gt;&lt;br /&gt;
&amp;lt;/View&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;When a SPList contains large number of items it is also vital to define "Last Updated" as indexed column to keep having good performance. Go up to the field definitions and add  &lt;font color="#0000ff"&gt;&lt;font color="#ff0000"&gt;Indexed&lt;/font&gt;&lt;/font&gt;&lt;font color="#3366ff"&gt;="TRUE"&lt;/font&gt;  property to the "Last Updated" field.&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial" color="#3366ff"&gt;&amp;lt;Field &lt;font color="#ff0000"&gt;ID&lt;/font&gt;="{59956c56-30dd-4cb1-bf12-ef693b42679c}" &lt;font color="#ff0000"&gt;Name&lt;/font&gt;="DiscussionLastUpdated" &lt;font color="#ff0000"&gt;DisplaceOnUpgrade&lt;/font&gt;="TRUE" ... &lt;/font&gt;&lt;font color="#0000ff"&gt;&lt;font color="#ff0000"&gt;Indexed&lt;/font&gt;&lt;/font&gt;&lt;font color="#3366ff"&gt;="TRUE"&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;And don't forget to rebuild you .wsp if you have one &lt;img src="/Providers/BlogEntryEditor/FCKeditor/editor/images/smiley/msn/wink_smile.gif" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt;
&lt;p&gt;Evgeny Tugarev&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=123683"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=123683" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/evgenyblog/aggbug/123683.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Evgeny Tugarev</dc:creator>
            <guid>http://geekswithblogs.net/evgenyblog/archive/2008/07/09/123683.aspx</guid>
            <pubDate>Wed, 09 Jul 2008 15:31:57 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/evgenyblog/comments/123683.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/evgenyblog/archive/2008/07/09/123683.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/evgenyblog/comments/commentRss/123683.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/evgenyblog/services/trackbacks/123683.aspx</trackback:ping>
        </item>
        <item>
            <title>Creating a SharePoint Solution Package (.wsp) in 5 steps</title>
            <link>http://geekswithblogs.net/evgenyblog/archive/2008/01/27/118966.aspx</link>
            <description>&lt;p class="MsoNormal" align="left"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;strong&gt;F&lt;/strong&gt;or those who are new to the SharePoint solutions and features I would recommend to try the SharePoint Solutions Generator, which is a part of the &lt;em&gt;&lt;span lang="EN" style="FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN"&gt;&lt;a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?familyid=19f21e5e-b715-4f0c-b959-8c6dcbdc1057&amp;amp;displaylang=en"&gt;&lt;font face="Verdana"&gt;Windows SharePoint Services 3.0 Tools: Visual Studio 2005 Extensions&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana"&gt;. &lt;/font&gt;&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span lang="EN" style="FONT-STYLE: normal; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN; mso-bidi-font-style: italic"&gt;&lt;font face="Verdana"&gt;It is a windows stand-alone application that converts your existing SharePoint web site into the solution package and creates a Visual Studio project for you to use. Nice isn’t it?&lt;/font&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;font face="Verdana" size="2"&gt;What I personally don’t like in the automatic tools is that they always hide some part of the job they are doing behind the scenes. In this scenario you can’t really control and sometimes understand of that is going on. So, today I would like to blog about of how to manually create the SharePoint feature containing the list, how pack it into the solution package and finally deploy it to the production server.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Everything will be done without any use of Visual Studio or other tools (only Notepad++).&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;font face="Verdana" size="2"&gt;So, let’s start! &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;strong&gt;&lt;font face="Verdana" size="2"&gt;Step 1. Folders&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;font face="Verdana" size="2"&gt;First, create the folder structure for the solution. I used &lt;em style="mso-bidi-font-style: normal"&gt;MySolution&lt;/em&gt; but you can give a name whatever you want. Two folders were created beneath &lt;em style="mso-bidi-font-style: normal"&gt;MySolution&lt;/em&gt; -&lt;em style="mso-bidi-font-style: normal"&gt; source&lt;/em&gt; and &lt;em style="mso-bidi-font-style: normal"&gt;bin&lt;/em&gt;. First is for the compiled package, second – to keep the feature and the customized list. I use the same file structure for the feature as in SharePoint - one folder per feature. &lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;Check out your SharePoint features hive at &lt;em style="mso-bidi-font-style: normal"&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES\DiscussionsList &lt;/em&gt;and see how it’s organized.&lt;/font&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;br /&gt;
&lt;/em&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;In the &lt;em style="mso-bidi-font-style: normal"&gt;source&lt;/em&gt; folder I made the feature folder called &lt;em style="mso-bidi-font-style: normal"&gt;MyList&lt;/em&gt; and 2 subfolders inside - &lt;em style="mso-bidi-font-style: normal"&gt;List Templates&lt;/em&gt; and &lt;em style="mso-bidi-font-style: normal"&gt;Messages&lt;/em&gt;. &lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;In the end you will have something like this:&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="TEXT-ALIGN: center" align="left"&gt;&lt;span style="mso-no-proof: yes"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;&lt;v:stroke joinstyle="miter"&gt;&lt;/v:stroke&gt;&lt;v:formulas&gt;&lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 1 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum 0 0 @1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @2 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 0 1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @6 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @8 21600 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @10 21600 0"&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;&lt;v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"&gt;&lt;/v:path&gt;&lt;o:lock v:ext="edit" aspectratio="t"&gt;&lt;/o:lock&gt;&lt;/v:shapetype&gt;&lt;v:shape id="Picture_x0020_1" style="VISIBILITY: visible; WIDTH: 315pt; HEIGHT: 116.25pt; mso-wrap-style: square" type="#_x0000_t75" o:spid="_x0000_i1034"&gt;&lt;v:imagedata src="file:///C:\Users\etugarev\AppData\Local\Temp\msohtmlclip1\01\clip_image001.png" o:title="Folders"&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;font face="Verdana" size="2"&gt;&lt;img alt="" src="http://geekswithblogs.net/images/geekswithblogs_net/evgenyblog/7601/o_Folders.png" /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;strong&gt;&lt;font face="Verdana" size="2"&gt;Step 2. Building a Feature.&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;font face="Verdana" size="2"&gt;Here we create our feature based on the SharePoint discussions list. Go to MyList folder and create a file feature.xml, where we reference 2 files, first – list manifest&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;em style="mso-bidi-font-style: normal"&gt;MyListManifest.xml &lt;/em&gt;&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;and the second – &lt;em style="mso-bidi-font-style: normal"&gt;schema.xml &lt;/em&gt;&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;which is describing the list metadata. And don’t forget to change the GUID of feature Id with your own!&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;u&gt;feature.xml&lt;/u&gt;&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;/font&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;font face="Verdana" size="2"&gt;&amp;lt;?xml &lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;
&amp;lt;Feature Id="&lt;span style="COLOR: red"&gt;A8E6B85F-D81A-4cc1-9708-D15FEF359DE2&lt;/span&gt;" &lt;br /&gt;
&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;Title="My Feature"&lt;br /&gt;
&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;Description="This is my feature containing a list"&lt;br /&gt;
&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;Version="1.0.0.0"&lt;br /&gt;
&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;Hidden="FALSE"&lt;br /&gt;
&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;Scope="Web"&lt;br /&gt;
&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;DefaultResourceFile="core"&lt;br /&gt;
&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;xmlns="http://schemas.microsoft.com/sharepoint/"&amp;gt;&lt;br /&gt;
&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&amp;lt;ElementManifests&amp;gt;&lt;br /&gt;
&lt;span style="mso-spacerun: yes"&gt;      &lt;/span&gt;&amp;lt;ElementManifest Location="&lt;span style="COLOR: red"&gt;ListTemplates\MyListManifest.xml&lt;/span&gt;" /&amp;gt;&lt;br /&gt;
&lt;span style="mso-spacerun: yes"&gt;      &lt;/span&gt;&amp;lt;ElementFile Location="&lt;span style="COLOR: red"&gt;Messages\schema.xml&lt;/span&gt;"/&amp;gt;&lt;br /&gt;
&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&amp;lt;/ElementManifests&amp;gt;&lt;br /&gt;
&amp;lt;/Feature&amp;gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;font face="Verdana" size="2"&gt;Copy the original schema.xml file from the &lt;em style="mso-bidi-font-style: normal"&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES\DiscussionsList\Discuss &lt;/em&gt;folder to the Messages folder, and you have a list schema to start from, MyListManifest.xml we’ll create manually in the &lt;em style="mso-bidi-font-style: normal"&gt;ListTemplates &lt;/em&gt;folder –&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;u&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;MyListManifest.xml&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/u&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;
&amp;lt;Elements xmlns="http://schemas.microsoft.com/sharepoint/"&amp;gt;&lt;br /&gt;
&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&amp;lt;ListTemplate&lt;br /&gt;
&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;Name="&lt;span style="COLOR: red"&gt;Messages&lt;/span&gt;"&lt;br /&gt;
&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;Type="108"&lt;br /&gt;
&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;BaseType="0"&lt;br /&gt;
&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;OnQuickLaunch="FALSE"&lt;br /&gt;
&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;FolderCreation="FALSE"&lt;br /&gt;
&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;SecurityBits="12"&lt;br /&gt;
&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;Sequence="999"&lt;br /&gt;
&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;DisplayName="My List"&lt;br /&gt;
&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;Description="This is my custom list based on the discussions list"&lt;br /&gt;
&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;Image="/_layouts/images/itdisc.gif"/&amp;gt;&lt;br /&gt;
&amp;lt;/Elements&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;What is important here is that the Name attribute must have the same name as the folder where schema.xml is placed, Messages, as SharePoint will look for the schema.xml file at that location!&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;font face="Verdana" size="2"&gt;After the end of this step you have 3 new files as seen on the picture&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;font face="Verdana" size="2"&gt;&lt;img alt="" src="http://geekswithblogs.net/images/geekswithblogs_net/evgenyblog/7601/o_feature.png" /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="TEXT-ALIGN: center" align="left"&gt;&lt;span style="mso-no-proof: yes"&gt;&lt;v:shape id="Picture_x0020_3" style="VISIBILITY: visible; WIDTH: 252pt; HEIGHT: 141pt; mso-wrap-style: square" type="#_x0000_t75" o:spid="_x0000_i1033"&gt;&lt;v:imagedata src="file:///C:\Users\etugarev\AppData\Local\Temp\msohtmlclip1\01\clip_image003.png" o:title="feature"&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;strong&gt;&lt;font face="Verdana" size="2"&gt;Step 3. Building a Solution Package (.wsp)&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;font face="Verdana" size="2"&gt;SharePoint Solution Packages (wsp ) provide a great way to distribute all your customization in just one flask and the creation of the .wsp&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;ain’t so painful operation as you may think, I would say it is easy as hell! Everything starts from the traditional solution &lt;em style="mso-bidi-font-style: normal"&gt;manifest .xml&lt;/em&gt; file in the &lt;em style="mso-bidi-font-style: normal"&gt;Source&lt;/em&gt; folder: &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;u&gt;manifest .xml&lt;/u&gt;&lt;/em&gt;&lt;u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;
&amp;lt;Solution xmlns="http://schemas.microsoft.com/sharepoint/" &lt;br /&gt;
&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;SolutionId="&lt;span style="COLOR: red"&gt;EC2EFD73-DBA2-4c0e-9C18-C8FC43F72E6C&lt;/span&gt;" &amp;gt;&lt;br /&gt;
&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&amp;lt;FeatureManifests&amp;gt;&lt;br /&gt;
&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&amp;lt;FeatureManifest Location="&lt;span style="COLOR: red"&gt;MyList\Feature.xml&lt;/span&gt;"/&amp;gt;&lt;br /&gt;
&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&amp;lt;/FeatureManifests&amp;gt;&lt;br /&gt;
&amp;lt;/Solution&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;font face="Verdana" size="2"&gt;Here, we reference our Feature.xml file that we had created before at the Step 2, and as you may guess it’s a good way to replace the the &lt;em style="mso-bidi-font-style: normal"&gt;SolutionId &lt;/em&gt;GUID with something brand new &lt;span style="FONT-FAMILY: Wingdings; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;J&lt;/span&gt;&lt;/span&gt;.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The next that should be created is the data definition file (.ddf). It’s a simple text file with the building instructions for the &lt;em style="mso-bidi-font-style: normal"&gt;makecab&lt;/em&gt; utility because the .wsp package is nothing more than a cabinet file with the .wsp extension. (If you rename .wsp or .stp file to .cab you’ll be able to see its contents).&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Let’s create a &lt;em style="mso-bidi-font-style: normal"&gt;wsp.ddf&lt;/em&gt; in the &lt;em style="mso-bidi-font-style: normal"&gt;Source &lt;/em&gt;folder:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;u&gt;wsp.ddf&lt;/u&gt;&lt;/em&gt;&lt;u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;.OPTION Explicit&lt;br /&gt;
.Set DiskDirectory1="&lt;span style="COLOR: red"&gt;..\bin&lt;/span&gt;"&lt;br /&gt;
.Set CabinetNameTemplate="&lt;span style="COLOR: red"&gt;MyListSolution.wsp&lt;/span&gt;"&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;span style="COLOR: red"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;manifest.xml&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;; These directory names (DestinationDir) are used for the folders creation under 12\TEMPLATE\Features&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;.Set DestinationDir="&lt;span style="COLOR: #4f81bd; mso-themecolor: accent1"&gt;MyList\ListTemplates&lt;/span&gt;"&lt;br /&gt;
&lt;span style="COLOR: red"&gt;MyList\ListTemplates\MyListManifest.xml&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;.Set DestinationDir="&lt;span style="COLOR: #4f81bd; mso-themecolor: accent1"&gt;MyList\Messages&lt;/span&gt;"&lt;br /&gt;
&lt;span style="COLOR: red"&gt;MyList\Messages\schema.xml&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;.Set DestinationDir="&lt;span style="COLOR: #4f81bd; mso-themecolor: accent1"&gt;MyList&lt;/span&gt;"&lt;br /&gt;
&lt;span style="COLOR: red"&gt;MyList\Feature.xml&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;font face="Verdana" size="2"&gt;In this file we set an output folder for the compiled package..&lt;em style="mso-bidi-font-style: normal"&gt;&lt;span style="COLOR: red"&gt;\bin&lt;/span&gt;&lt;/em&gt;, its name &lt;em style="mso-bidi-font-style: normal"&gt;&lt;span style="COLOR: red"&gt;MyListSolution.wsp&lt;/span&gt;&lt;/em&gt; and we tell makecab to include 4 files (marked in red) and create 3 folders at the deployment phase (in blue). Now it’s time to build everything into a single file, but before we do that I create a &lt;em style="mso-bidi-font-style: normal"&gt;build.cmd&lt;/em&gt; file in the &lt;em style="mso-bidi-font-style: normal"&gt;Source &lt;/em&gt;folder with some lines to facilitate the building process&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;u&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;build.cmd&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/u&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;@setlocal&lt;br /&gt;
@pushd.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;@cd %~dp0&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;makecab /f &lt;span style="COLOR: red"&gt;wsp.ddf&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;@popd&lt;br /&gt;
@endlocal&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;Here I reference the &lt;em style="mso-bidi-font-style: normal"&gt;wsp.ddf&lt;/em&gt; file with processing instructions which I created before. After you run it your&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;solution package will appear in the bin folder&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;:&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;&lt;font face="Verdana" size="2"&gt;&lt;img alt="" src="http://geekswithblogs.net/images/geekswithblogs_net/evgenyblog/7601/o_solution.png" /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;&lt;strong&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;Step 4. Solution deployment.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify" align="left"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;&lt;font face="Verdana" size="2"&gt;So, the solution package has just been created and the last thing that is left to do is to deploy it to our production server. I always like then the script is doing my job, so I put 2 .cmd files into the &lt;em style="mso-bidi-font-style: normal"&gt;bin&lt;/em&gt; folder to deploy and retract my.wsp package so I don’t have to deal with stsadm utility from command line. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify" align="left"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;&lt;/span&gt;&lt;font face="Verdana" size="2"&gt; &lt;img alt="" src="http://geekswithblogs.net/images/geekswithblogs_net/evgenyblog/7601/o_deployment.png" /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="TEXT-ALIGN: center" align="left"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;span style="mso-no-proof: yes"&gt;&lt;v:shape id="Picture_x0020_7" style="VISIBILITY: visible; WIDTH: 287.25pt; HEIGHT: 232.5pt; mso-wrap-style: square" type="#_x0000_t75" o:spid="_x0000_i1031"&gt;&lt;v:imagedata src="file:///C:\Users\etugarev\AppData\Local\Temp\msohtmlclip1\01\clip_image007.png" o:title="deployment"&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify" align="left"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;u&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;DeployMyListSolution.cmd&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/u&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;@setlocal&lt;br /&gt;
@pushd.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;@set PATH=C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN;%PATH% @cd %~dp0&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;stsadm.exe -o addsolution -filename MyListSolution.wsp&lt;br /&gt;
&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;stsadm.exe -o deploysolution -name MyListSolution.wsp -local &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;@pause&lt;br /&gt;
@popd&lt;br /&gt;
@endlocal&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify" align="left"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;u&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;RetractMyListSolution.cmd&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/u&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;@setlocal&lt;br /&gt;
&lt;em style="mso-bidi-font-style: normal"&gt;@pushd.&lt;o:p&gt;&lt;/o:p&gt;&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;@set PATH=C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN;%PATH% @cd %~dp0&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;stsadm.exe -o retractsolution -name MyListSolution.wsp –local&lt;br /&gt;
&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;stsadm.exe -o deletesolution -name MyListSolution.wsp &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;&lt;font face="Verdana" size="2"&gt;@pause&lt;br /&gt;
@popd&lt;br /&gt;
@endlocal&lt;/font&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/em&gt;&lt;font face="Verdana" size="2"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;font face="Verdana" size="2"&gt;&lt;img alt="" src="http://geekswithblogs.net/images/geekswithblogs_net/evgenyblog/7601/o_deploy.png" /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://geekswithblogs.net/images/geekswithblogs_net/evgenyblog/7601/o_deploy1.PNG" /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;span style="mso-no-proof: yes"&gt;&lt;v:shape id="Picture_x0020_6" style="VISIBILITY: visible; WIDTH: 465pt; HEIGHT: 179.25pt; mso-wrap-style: square" type="#_x0000_t75" o:spid="_x0000_i1030"&gt;&lt;v:imagedata src="file:///C:\Users\etugarev\AppData\Local\Temp\msohtmlclip1\01\clip_image009.png" o:title="deploy"&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;u&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;After the solution is deployed you can activate the feature in the Site features menu of you site and start using the new list!&lt;br /&gt;
&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;&lt;strong&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;Step 5. Using the feature.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;&lt;font face="Verdana" size="2"&gt;Before our custom list can be used the feature containing it must be activated within the SPWeb scope.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;&lt;font face="Verdana" size="2"&gt;&lt;img alt="" src="http://geekswithblogs.net/images/geekswithblogs_net/evgenyblog/7601/o_activation.png" /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="center"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;&lt;font face="Verdana" size="2"&gt;&lt;img alt="" src="http://geekswithblogs.net/images/geekswithblogs_net/evgenyblog/7601/o_activation2.png" /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="TEXT-ALIGN: center" align="left"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;span style="mso-no-proof: yes"&gt;&lt;v:shape id="Picture_x0020_10" style="VISIBILITY: visible; WIDTH: 251.25pt; HEIGHT: 168pt; mso-wrap-style: square" type="#_x0000_t75" o:spid="_x0000_i1028"&gt;&lt;v:imagedata src="file:///C:\Users\etugarev\AppData\Local\Temp\msohtmlclip1\01\clip_image013.png" o:title="activation"&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="TEXT-ALIGN: center" align="left"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;span style="mso-no-proof: yes"&gt;&lt;v:shape id="Picture_x0020_11" style="VISIBILITY: visible; WIDTH: 467.25pt; HEIGHT: 269.25pt; mso-wrap-style: square" type="#_x0000_t75" o:spid="_x0000_i1027"&gt;&lt;v:imagedata src="file:///C:\Users\etugarev\AppData\Local\Temp\msohtmlclip1\01\clip_image015.png" o:title="activation2"&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify" align="left"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;After activation is done your custom list will appear on the site’s create page and you can create list instances!&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="TEXT-ALIGN: center" align="left"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;span style="mso-no-proof: yes"&gt;&lt;v:shape id="Picture_x0020_12" style="VISIBILITY: visible; WIDTH: 467.25pt; HEIGHT: 329.25pt; mso-wrap-style: square" type="#_x0000_t75" o:spid="_x0000_i1026"&gt;&lt;v:imagedata src="file:///C:\Users\etugarev\AppData\Local\Temp\msohtmlclip1\01\clip_image017.png" o:title="create"&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;&lt;o:p&gt;&lt;font face="Verdana" size="2"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="center"&gt;&lt;font size="2"&gt;&lt;img alt="" src="http://geekswithblogs.net/images/geekswithblogs_net/evgenyblog/7601/o_create.png" /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;span style="mso-no-proof: yes"&gt;&lt;v:shape id="Picture_x0020_14" style="VISIBILITY: visible; WIDTH: 467.25pt; HEIGHT: 336.75pt; mso-wrap-style: square" type="#_x0000_t75" o:spid="_x0000_i1025"&gt;&lt;v:imagedata src="file:///C:\Users\etugarev\AppData\Local\Temp\msohtmlclip1\01\clip_image019.png" o:title=""&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="center"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;&lt;font face="Verdana" size="2"&gt;&lt;img alt="" src="http://geekswithblogs.net/images/geekswithblogs_net/evgenyblog/7601/o_instance.png" /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" align="left"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;&lt;font face="Verdana" size="2"&gt;Have fun!&lt;br /&gt;
Next time I will talk about site definitions inside the solutions.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;&lt;font face="Verdana" size="2"&gt;Evgeny Tugarev.&lt;/font&gt;&lt;/span&gt;&lt;font face="Verdana"&gt;&lt;br style="mso-special-character: line-break" /&gt;
&lt;br style="mso-special-character: line-break" /&gt;
&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=118966"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=118966" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/evgenyblog/aggbug/118966.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Evgeny Tugarev</dc:creator>
            <guid>http://geekswithblogs.net/evgenyblog/archive/2008/01/27/118966.aspx</guid>
            <pubDate>Sun, 27 Jan 2008 18:38:23 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/evgenyblog/comments/118966.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/evgenyblog/archive/2008/01/27/118966.aspx#feedback</comments>
            <slash:comments>30</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/evgenyblog/comments/commentRss/118966.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/evgenyblog/services/trackbacks/118966.aspx</trackback:ping>
        </item>
        <item>
            <title>Posting to SharePoint list on behalf of another registered user</title>
            <link>http://geekswithblogs.net/evgenyblog/archive/2006/06/03/80618.aspx</link>
            <description>&lt;P&gt;&lt;STRONG&gt;N&lt;/STRONG&gt;ot so long time ago I had a task to import messages from our NNTP Server to a sharepoint list. Importing itself is not difficult procedure - the problem is that then it is using a standard&amp;nbsp;wss object model it substitutes process credentials instead of the credentials of the message author. As a result after importing - all messages has the same author, and, obviously it's not the thing that I was looking for. Below is example, the c# procedure which first I&amp;nbsp;tried to use -&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;private&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;void&lt;/FONT&gt; AddListMessage(SPWeb web, &lt;FONT color=#0000ff&gt;string&lt;/FONT&gt; listName, &lt;FONT color=#0000ff&gt;string&lt;/FONT&gt; messageTitle, &lt;FONT color=#0000ff&gt;string&lt;/FONT&gt; messageBody, Attachment[] attachments)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPListItem item = web.Lists[listName].Items.Add();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; item["Subject"] = messageTitle;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; item["Text"] = messageBody;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; item["Author"] = "Domain\user"; &amp;nbsp;&amp;nbsp; &lt;FONT color=#ff0000&gt;&amp;lt;-&amp;nbsp; doing like this&amp;nbsp;is useless,&amp;nbsp;parameter will be ignored&amp;nbsp;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach&lt;/FONT&gt; (Attachment attachment &lt;FONT color=#0000ff&gt;in&lt;/FONT&gt; attachments)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; item.Attachments.Add(attachment.Filename, attachment.BinaryData);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; item.Update();&lt;BR&gt;}&lt;/P&gt;
&lt;P&gt;To solve my problem I created another c# procedure which uses lists.asmx web service to post messages together with windows impersonation and few lines of CAML. Of course&amp;nbsp;write permissions should be granted to user before it can start posting&amp;nbsp;to the wss list. IIS must be configured to use integrated windows authentication. On my test machine I have Sharepoint&amp;nbsp;running web site with basic + ssl authetication on port 80 and the same site with windows authentication on port 82 which I use to access wss web services and inject messages to the lists.&lt;/P&gt;&lt;FONT color=#0000ff&gt;
&lt;P&gt;private&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;void&lt;/FONT&gt; AddListMessage2(SPWeb web, &lt;FONT color=#0000ff&gt;string&lt;/FONT&gt; listName, &lt;FONT color=#0000ff&gt;string&lt;/FONT&gt; messageTitle, &lt;FONT color=#0000ff&gt;string&lt;/FONT&gt; messageBody, &lt;FONT color=#0000ff&gt;string&lt;/FONT&gt; Author, Attachment[] attachments)&lt;BR&gt;{&lt;BR&gt;&lt;FONT color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string&lt;/FONT&gt; listGUID = web.Lists[listName].ID.ToString();&lt;BR&gt;&lt;FONT color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if&lt;/FONT&gt; (web.Name == String.Empty)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ls.Url = "http://localhost:82/_vti_bin/lists.asmx";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&lt;FONT color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;BR&gt;&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ls.Url = "http://localhost:82/" + web.Name + "/_vti_bin/lists.asmx";&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#008000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Create an XmlDocument object and construct a Batch element and its attributes.&lt;BR&gt;&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Xml.XmlDocument doc = &lt;FONT color=#0000ff&gt;new&lt;/FONT&gt; System.Xml.XmlDocument();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#008000&gt;// Create Batch element&lt;BR&gt;&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Xml.XmlElement batchElement = doc.CreateElement("Batch");&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; batchElement.SetAttribute("OnError", "Continue");&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; batchElement.SetAttribute("ListVersion", "1");&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; batchElement.SetAttribute("ViewName", String.Empty);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; batchElement.InnerXml =&amp;nbsp;"&amp;lt;Method Id='1' Cmd='New'&amp;gt;&amp;lt;Field Name='Title'&amp;gt;&lt;Method id=1 Cmd="New"&gt;&lt;FIELD Name="Title"&gt;&lt;Method id=""&gt;&lt;Method id=1 Cmd="New"&gt;&lt;Method id=1 Cmd="New"&gt;&amp;lt;[!CDATA[" + messageTitle + "]]&amp;gt;&amp;lt;/Field&amp;gt;&lt;/FIELD&gt;&lt;/FIELD&gt;" +&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&amp;lt;Field Name='Body'&amp;gt;&lt;FIELD Name="Body"&gt;&lt;FIELD Name="Body"&gt;&amp;lt;[!CDATA[" + messageBody + "]]&amp;gt;&amp;lt;/Field&amp;gt;&amp;lt;/Method&amp;gt;&lt;/FIELD&gt;&lt;/Method&gt;&lt;/FIELD&gt;";&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;Method id=1 Cmd="New"&gt;&lt;FONT color=#008000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Impersonating user&amp;nbsp; &lt;FONT color=#ff0000&gt;&amp;lt;- this will work only with windows 2003 Server&lt;/FONT&gt;&lt;BR&gt;&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WindowsIdentity wi = &lt;FONT color=#0000ff&gt;new&lt;/FONT&gt; WindowsIdentity(Author);&lt;FONT color=#ff0000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-&amp;nbsp;credentials should be passed as&amp;nbsp;user@domian.com&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WindowsImpersonationContext ctx = wi.Impersonate();&amp;nbsp;&amp;nbsp;&lt;BR&gt;&lt;BR&gt;&lt;FONT color=#008000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Updating list&lt;BR&gt;&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ls.Credentials = System.Net.CredentialCache.DefaultCredentials;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Xml.XmlNode node;&lt;BR&gt;&lt;FONT color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;BR&gt;&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;node = ls.UpdateListItems(listGUID, batchElement);&lt;BR&gt;&lt;FONT color=#008000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Adding an attachment&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;foreach&lt;/FONT&gt; (Attachment attachment &lt;FONT color=#0000ff&gt;in&lt;/FONT&gt; attachments)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ls.AddAttachment(listGUID, node.SelectSingleNode("//@ows_ID").Value,&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;attachment.Filename, attachment.BinaryData);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;FONT color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; finally&lt;BR&gt;&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ctx. Undo(); &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;}&lt;/P&gt;&lt;/Method&gt;&lt;/Method&gt;&lt;/Method&gt;&lt;/Method&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=80618"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=80618" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/evgenyblog/aggbug/80618.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Evgeny Tugarev</dc:creator>
            <guid>http://geekswithblogs.net/evgenyblog/archive/2006/06/03/80618.aspx</guid>
            <pubDate>Sat, 03 Jun 2006 17:23:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/evgenyblog/comments/80618.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/evgenyblog/archive/2006/06/03/80618.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/evgenyblog/comments/commentRss/80618.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/evgenyblog/services/trackbacks/80618.aspx</trackback:ping>
        </item>
    </channel>
</rss>