部署Web部件的三种方法:<?XML:NAMESPACE PREFIX = O />
1.手工部署
2.CAB文件部署
3.MSI文件部署
首先来介绍手工部署方法,可以根据我的另一篇文章《开发一个简单的WebPart》,首先制做出一个WebPart,然后按照以下步骤部署:
(1) 将我们编译好的WebPart工程的DLL文件拷贝到网站虚拟目录下的bin文件夹,或者也可以放到Global Assembly Cache(C:\Windows\assembly)—— 建议不使用这个
(2) 拷贝工程文件夹中的DWP文件到网站虚拟目录下的wpcatalog文件夹
(3) 拷贝资源文件。如果使用GAC(Global Assembly Cache)放置Web部件时,将资源文件拷贝到C:\Program Files\Common Files\Microsoft Shared\web server extensions\wpresources。如果使用bin放置Web部件时,将资源文件拷贝到网站虚拟目录下的wpresources文件夹。
(4) 最后,也是比较重要的一步,就是修改配置文件
其中包括修改网站的信任级别
<trust level="WSS_Minimal" originUrl="" />
将Level修改为FULL
增加我们自己的Control为SafeControl
<SafeControl Assembly="MyFirstWebPart" Namespace="MyFirstWebPart" TypeName="*" Safe="True" />
经过这四个步骤我们就可以在网站添加WebPart时,在“虚拟服务器库”中找到我们的自定义Web部件。
CAB文件部署:
我们在开发WebPart的解决方案上添加一个CAB项目
CAB文件应该包含
1.Assembly DLL
2.DWP文件
3.Manifest.XML
4.资源文件
然后生成CAB文件,有两种方法,用VS.NET或者使用Makecab.EXE来生成。
从CAB文件安装Web部件stsadm.exe
Stsadm –o addwppack –filename c:\testwebpartCab\Debug\testwebpartCab.CAB
MSI文件部署
使用MSI文件部署,它包含所有CAB文件部署的特性,并且支持CAS(Code Access Security)并能够通过控制面板进行卸载。
可以使用这个工具WPPackager.EXE

转载于:https://blog.51cto.com/bearstudyhard/298278

WebPart的三种部署方法相关推荐

  1. tomcat中三种部署项目的方法(转)

    tomcat中三种部署项目的方法 第一种方法:在tomcat中的conf目录中,在server.xml中的,<host/>节点中添加:  <Context path="/h ...

  2. Nacos系列:Nacos的三种部署模式

    三种部署模式 Nacos支持三种部署模式 1.单机模式:可用于测试和单机使用,生产环境切忌使用单机模式(满足不了高可用) 2.集群模式:可用于生产环境,确保高可用 3.多集群模式:可用于多数据中心场景 ...

  3. Nacos系列:Nacos的三种部署模式 1

    三种部署模式 Nacos支持三种部署模式 1.单机模式:可用于测试和单机使用,生产环境切忌使用单机模式(满足不了高可用) 2.集群模式:可用于生产环境,确保高可用 3.多集群模式:可用于多数据中心场景 ...

  4. PHP开发之递归算法的三种实现方法

    递归算法对于任何一个编程人员来说,应该都不陌生.因为递归这个概念,无论是在PHP语言还是Java等其他编程语言中,都是大多数算法的灵魂.对于PHP新手来说,递归算法的实现原理可能不容易理解.但是只要你 ...

  5. 黑马程序员_Java解析网络数据流的三种特殊方法

    Java解析网络数据流的三种特殊方法 Java作为最开放的语言,已越来越受到网络程序员的青睐.但这一青睐族有着同样的经历--曾经都为网络上通信的Java数据格式而烦恼. 笔者也不例外,曾经为此而查阅了 ...

  6. Oracle的join默认为,Oracle中的三种Join方法详解

    这里将为大家介绍Oracle中的三种Join方法,Nested loop join.Sort merge join和Hash join.整理出来以便帮助大家学习. 基本概念 Nested loop j ...

  7. python中保留小数_python保留小数位的三种实现方法

    前言 保留小数位是我们经常会碰到的问题,尤其是刷题过程中.那么在python中保留小数位的方法也非常多,但是笔者的原则就是什么简单用什么,因此这里介绍几种比较简单实用的保留小数位的方法: 方法一:fo ...

  8. oracle hash join outer,CSS_浅谈Oracle中的三种Join方法,基本概念 Nested loop join: Outer - phpStudy...

    浅谈Oracle中的三种Join方法 基本概念 Nested loop join: Outer table中的每一行与inner table中的相应记录join,类似一个嵌套的循环. Sort mer ...

  9. lopa分析_【风险分析方法】HAZOP、LOPA和FMEA三种分析方法,如何做到信息共享?...

    导 读 信息是人们对事物的了解的不确定性的减少或消除,其功能是表征物质客体成分,结构,状态,特性等属性.信息共享的目的在于减少或消除信息源所需的不确定性.石油化工行业由于设备多,生产过程复杂,危险元素 ...

最新文章

  1. startActivity(xx,xx.class) 传递数据
  2. 智能会议系统(16)---Linphone配置大全
  3. java 输出一个爱心_java基础 之 几个常用的类
  4. java infinity 处理_Java:如何执行向-Infinity而不是0的整数除法?
  5. 前后端分离项目session跨域失效的解决方案
  6. linkedin第三方登陆
  7. 高质量论文配图配色(附RGB值及16进制码)
  8. EasyPoi如何使用注解导出,并且添加自增序号?
  9. 最新腾讯防水墙滑块验证码破解,代码可以直接运行
  10. 首先感谢IQueBrew小组
  11. 最简单linux桌面环境,推荐:轻型简易的Linux桌面环境
  12. 人不行别怪路不平!万丈高楼平地起,要想辉煌靠自己。
  13. Redis一打开一闪而过,没有出现主界面的解决办法及原因
  14. 数加加众包实习生招募进行中
  15. matlab中函数imresize的使用介绍
  16. MVC 和 MVVM 详解
  17. 2019手机号码JS正则表达式
  18. java if(true)_使用 if(true) 和 if(false)
  19. Linux命令(5):pwd
  20. css3 skew变形

热门文章

  1. VTK:图片之StaticImage
  2. C语言从已排序的链表中删除重复项(附完整源码)
  3. QML绘制不同类型的图表
  4. cms java垃圾回收_java cms垃圾回收器总结
  5. Python中的urllib,urllib三种不同的请求方式
  6. Zookeeper核心工作机制(zookeeper特性、zookeeper数据结构、节点类型)
  7. JS正则表达式验证数字非常全
  8. python中select用法_Python select及selectors模块概念用法详解
  9. microsoft excel 正在等待其他某个应用程序_浅谈应该购买英特尔Mac还是等待购买基于Arm的Mac...
  10. python基础题面试_python常见面试题