<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_lcg22it</title><subtitle type="text">lcg22it</subtitle><id>http://feed.cnblogs.com/blog/u/30604/rss</id><updated>2011-01-08T06:31:26Z</updated><author><name>lcg22it</name><uri>http://www.cnblogs.com/lcg22it/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lcg22it/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/30604/rss"/><entry><id>http://www.cnblogs.com/lcg22it/archive/2011/01/08/1930630.html</id><title type="text">创建Feature</title><summary type="text">1. 什么是Feature？2. Feature架构存放路径：C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\XML\wss.xsd；3. 将做好的feature拷贝到C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES该文件下；4. 命令行指令“stsadm” stsadm –o installerfeature –name featurename 安装f</summary><published>2011-01-08T06:30:00Z</published><updated>2011-01-08T06:30:00Z</updated><author><name>lcg22it</name><uri>http://www.cnblogs.com/lcg22it/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lcg22it/archive/2011/01/08/1930630.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lcg22it/archive/2011/01/08/1930630.html"/><content type="html">&lt;p style="text-indent: -18pt; margin: 0cm 0cm 0pt 18pt"&gt;&lt;span&gt;1.&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;什么是&lt;/span&gt;Feature&lt;span style="font-family: 宋体"&gt;？&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -18pt; margin: 0cm 0cm 0pt 18pt"&gt;&lt;span&gt;2.&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Feature&lt;span style="font-family: 宋体"&gt;架构存放路径：&lt;/span&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\XML\wss.xsd&lt;span style="font-family: 宋体"&gt;；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -18pt; margin: 0cm 0cm 0pt 18pt"&gt;&lt;span&gt;3.&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;将做好的&lt;/span&gt;feature&lt;span style="font-family: 宋体"&gt;拷贝到&lt;/span&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES&lt;span style="font-family: 宋体"&gt;该文件下；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -18pt; margin: 0cm 0cm 0pt 18pt"&gt;&lt;span&gt;4.&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;命令行指令&amp;#8220;&lt;/span&gt;stsadm&lt;span style="font-family: 宋体"&gt;&amp;#8221;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; stsadm &amp;#8211;o installerfeature &amp;#8211;name featurename &lt;/span&gt;&lt;span style="font-family: 宋体"&gt;安装&lt;/span&gt;feature&lt;/p&gt;&#xD;
&lt;p style="text-indent: -18pt; margin: 0cm 0cm 0pt 18pt"&gt;&lt;span&gt;5.&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;安装完成之后在&lt;/span&gt;moss&lt;span style="font-family: 宋体"&gt;管理界面&amp;#8220;网站操作&amp;#8221;&amp;#8212;&amp;#8212;&lt;/span&gt;&amp;gt;&lt;span style="font-family: 宋体"&gt;&amp;#8220;网上设置&amp;#8221;&amp;#8212;&amp;#8212;&lt;/span&gt;&amp;gt;&lt;span style="font-family: 宋体"&gt;&amp;#8220;网站管理&amp;#8221;&amp;#8212;&amp;#8212;&lt;/span&gt;&amp;gt;&lt;span style="font-family: 宋体"&gt;&amp;#8220;网站功能&amp;#8221;，接下来显示你刚才安装的&lt;/span&gt;Feature,&lt;span style="font-family: 宋体"&gt;可以选择激活或者停用它；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -21pt; margin: 0cm 0cm 0pt 42pt"&gt;&lt;span style="font-family: Wingdings"&gt;u&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;在运行&amp;#8220;&lt;/span&gt;stsadm&lt;span style="font-family: 宋体"&gt;&amp;#8221;如果提示&amp;#8220;&lt;/span&gt;stsadm&lt;span style="font-family: 宋体"&gt;不是外部和内部命令&amp;#8221;，请按照如下解决方式：&lt;/span&gt;&lt;span style="font-family: Verdana; color: #111111"&gt;windows server 2003&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: 宋体; color: #111111"&gt;控制面板&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;&amp;#8212;&amp;#8212;&lt;/span&gt;&amp;gt;&lt;span style="font-family: 宋体; color: #111111"&gt;系统&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;&amp;#8212;&amp;#8212;&lt;/span&gt;&amp;gt;&lt;span style="font-family: 宋体; color: #111111"&gt;环境变量&lt;/span&gt; &lt;span style="font-family: 宋体; color: #111111"&gt;选中&lt;/span&gt;&lt;span style="font-family: Verdana; color: #111111"&gt; Path &lt;/span&gt;&lt;span style="font-family: 宋体; color: #111111"&gt;添加&lt;/span&gt;&lt;span style="font-family: Verdana; color: #111111"&gt; C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -21pt; margin: 0cm 0cm 0pt 42pt"&gt;&lt;span style="font-family: Verdana; color: #111111"&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/lcg22it/1.png" width="592" height="388" /&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -18pt; margin: 0cm 0cm 0pt 18pt"&gt;&lt;span&gt;6.&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;通过以上几个步骤，初步的&lt;/span&gt;feature&lt;span style="font-family: 宋体"&gt;已经完成，如果要给&lt;/span&gt;Feature&lt;span style="font-family: 宋体"&gt;添加功能，添加&amp;#8220;&lt;/span&gt;ElementManifests&lt;span style="font-family: 宋体"&gt;&amp;#8221;节点，&amp;#8220;&lt;/span&gt;ElementManifest&lt;span style="font-family: 宋体"&gt;&amp;#8221;中各个属性&lt;/span&gt;:&lt;/p&gt;&#xD;
&lt;p style="text-indent: -21pt; margin: 0cm 0cm 0pt 21pt"&gt;&lt;span style="font-family: Wingdings"&gt;u&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Location&lt;span style="font-family: 宋体"&gt;：该&lt;/span&gt;feature&lt;span style="font-family: 宋体"&gt;功能存放的路径&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -18pt; margin: 0cm 0cm 0pt 18pt"&gt;&lt;span&gt;7.&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Feature&lt;span style="font-family: 宋体"&gt;功能&lt;/span&gt;XML&lt;span style="font-family: 宋体"&gt;中各个属性，即&lt;/span&gt;Element&lt;span style="font-family: 宋体"&gt;元素&amp;#8212;&amp;#8212;&lt;/span&gt;&amp;gt;Module&lt;span style="font-family: 宋体"&gt;元素&amp;#8212;&amp;#8212;&lt;/span&gt;&amp;gt;File&lt;span style="font-family: 宋体"&gt;元素（该文件描述我们具体可以执行的东西）&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;Element&lt;span style="font-family: 宋体"&gt;元素下&amp;#8212;&amp;#8212;&lt;/span&gt;&amp;gt;CustomAction&lt;span style="font-family: 宋体"&gt;元素&amp;#8212;&amp;#8212;&lt;/span&gt;&amp;gt;&lt;span style="font-family: 宋体"&gt;有一个很重要属性&lt;/span&gt;GroupId:&lt;span style="font-family: 宋体"&gt;该属性描述该&lt;/span&gt;Feature&lt;span style="font-family: 宋体"&gt;放在什么地方；&lt;/span&gt;Location&lt;span style="font-family: 宋体"&gt;属性：&lt;/span&gt;Microsoft.SharePoint.StandardMenu&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/lcg22it/2.png" width="556" height="405" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -18pt; margin: 0cm 0cm 0pt 18pt"&gt;&lt;span&gt;8.&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;当&lt;/span&gt;Feature&lt;span style="font-family: 宋体"&gt;更改之后，重新部署，需要重新启动&lt;/span&gt;IIS&lt;span style="font-family: 宋体"&gt;，即运行&amp;#8220;&lt;/span&gt;iisreset&lt;span style="font-family: 宋体"&gt;&amp;#8221;命令&lt;/span&gt;; stsadm &amp;#8211;o installerfeature &amp;#8211;name featurename &amp;#8211;force &lt;span style="font-family: 宋体"&gt;重新安装&lt;/span&gt;feature;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体"&gt;通过以上几个步骤，&lt;/span&gt;Feature&lt;span style="font-family: 宋体"&gt;已经完成，你完成的&lt;/span&gt;.aspx&lt;span style="font-family: 宋体"&gt;页面就嵌入到了你的&lt;/span&gt;moss&lt;span style="font-family: 宋体"&gt;，可以创建自己的&lt;/span&gt;feature&lt;span style="font-family: 宋体"&gt;啦！！！！！&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体"&gt;截获&lt;/span&gt;Feature&lt;span style="font-family: 宋体"&gt;事件&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: -18pt; margin: 0cm 0cm 0pt 18pt"&gt;&lt;span&gt;9.&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;在&lt;/span&gt;featurn&lt;span style="font-family: 宋体"&gt;注册、激活或者停用是会有一些事件，我们可以截获这些事件；需要截获这些事件，写一个类继承&lt;/span&gt;SPFeatureReceiver &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体"&gt;&lt;/span&gt;&amp;nbsp;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/lcg22it/1.png" width="592" height="388" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体"&gt;该类是需要强签名的，项目&amp;#8212;&amp;#8212;&lt;/span&gt;&amp;gt;&lt;span style="font-family: 宋体"&gt;&amp;#8220;属性&amp;#8221;&amp;#8212;&amp;#8212;&lt;/span&gt;&amp;gt;&lt;span style="font-family: 宋体"&gt;&amp;#8220;签名&amp;#8221;，将这个类编译之后，注册到&lt;/span&gt;GAC&lt;span style="font-family: 宋体"&gt;中：&lt;/span&gt;gacutil /i dll&lt;span style="font-family: 宋体"&gt;名字&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;cd &lt;span style="font-family: 宋体"&gt;命令&lt;/span&gt; &lt;span style="font-family: 宋体"&gt;到哪一个目录&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;ReceiverAssembly&lt;/p&gt;&#xD;
&lt;p&gt;ReceiverClass&lt;span style="font-family: 宋体"&gt;需要通过&lt;/span&gt;Feature&lt;span style="font-family: 宋体"&gt;这两个属性与刚才写的事件类相关联；&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt; &lt;img src="http://www.cnblogs.com/lcg22it/aggbug/1930630.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lcg22it/archive/2011/01/08/1930630.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
