N-Tiers开发方式(COM+组件的注册、修改)
当COM+的组件已经撰写完成后,接着就是要如何将撰写好的组件注册的主机的【组件服务】上
以往小喵用VB6撰写组件,要注册组件时,只需要在组件服务中建立空的Package,然后将写好的组件托拉进去即可,要修改时,只要组件的机码兼容,也只需要将Package停止后,将组件覆盖即可。请参考组件撰写、注册过程录像文件
但是进入.NET开发组件,小喵发现无法使用原来的方式处理,必须透过【.NET Framework 2.0】的【SDK命令提示字符】,使用这样的Command窗口透过下指令的方式来注册,注册后组件会依照原件撰写时所指定的Package存放,而如果该Package不存在,也会自动产生
首先Server除了要安装.NET Framework 2.0以外,还得安装SDK才能使用,相关链结如下:
- .NET Framework 2.0
http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5&DisplayLang=zh-tw - .NET Framework 2.0 SDK
http://www.microsoft.com/downloads/details.aspx?familyid=FE6F2099-B7B4-4F47-A244-C96D69C35DEC&displaylang=zh-tw
注册与反注册过程如下
手先准备好两个批处理文件,分别用来注册与反注册组件
- 注册组件(RegNetCom.bat):
REGSVCS %1.dll
GACUTIL /i %1.dll - 反注册组件(UnRegNetCom.bat):
GACUTIL /u %1
REGSVCS /u %1.dll - 有人反应原有方式GAC无法移除,所以小喵稍微改写了一下,这样注册移除就可以都正常了。【New】
安装完.NET Framework SDK后,会有【SDK命令提示字符】,首先将您要注册的组件,复制到适当的目录中,小喵通常是将相关的dll复制到【D:\Application\(项目名称)\】中,其中项目名称依不同需求会订定不同的名称,例如:D:\Application\PDMO
接着将以上两个批处理文件(RegNetCom.bat、UnRegNetCom.bat)也复制到该文件夹中
然后开启【SDK命令提示字符】,假设组件产生后的dll名称为PDMOMenu.dll那么下以下指令:
- 注册时:
RegNetCom PDMOMenu - 反注册(移除)时:
UnRegNetCom PDMOMenu
反注册时必须注意:组件是否有被呼叫起来→如果有→先停止Package
当组件注册完后,如果是该Package的第一个组件,还需针对组件设定【用户识别】让呼叫组件时可切换指定的账号权限执行,方式如下:
- 在Package上右键单击→内容
- 标识符→使用下列使用者
- 浏览→选取适当用户→输入该账号密码
- 确认
这样就能够依据需求,在呼叫该Package中的组件时,切换身分为指定的使用者,透过该用户的权限来执行组件了
转载于:https://www.cnblogs.com/topcat/archive/2008/06/12/1218121.html
N-Tiers开发方式(COM+组件的注册、修改)相关推荐
- ActiveX组件及其注册 (轉)
來自 http://blog.donews.com/ylma/archive/2006/04/03/809179.aspx 二.ActiveX组件的概念 在我们平常的阅读和编程学习中,我们经常可以看到 ...
- Vue2.0基本用法之组件的注册和传值(父子props,插槽,$emit)和学写购物车
1.Vue2.0的组件注册 组件可以是全局注册和局部注册,全局注册的组件是在其他组件里也可以使用 而局部注册的组件只能在该组件里面使用. <body><div id="ap ...
- 2:Alibaba微服务组件Nacos注册中心
Spring Cloud Alibaba系列目录 提示:这里是第二章:Alibaba微服务组件Nacos注册中心 微服务和Spring Cloud Alibaba介绍 Alibaba微服务组件Naco ...
- ActiveX组件及其注册
一.概述 在接下来的部分,首先将就ActiveX组件的概念以及它的分类进行简要的介绍,从而让读者对ActiveX组件有一个概念上的把握. 随后,将就如何注册ActiveX组件的问题进行比较深入详细的解 ...
- vue组件一直注册不了_Vue注册组件命名时不能用大写的原因浅析
这段时间一直在弄vue,当然也遇到很多问题,这里就来跟大家分享一些注册自定义模板组件的心得. 首先"VUE注册组件命名时不能用大写"其实这句话是不对的,但我们很多人开始都觉得是对的 ...
- vue组件中的样式属性:scoped,解决在父组件中无法修改子组件样式问题
Scoped CSS规范是Web组件产生不污染其他组件,也不被其他组件污染的CSS规范. vue组件中的style标签标有scoped属性时表明style里的css样式只适用于当前组件元素,它是通过使 ...
- Yii2中关于组件的注册以及创建的方法详解
2019独角兽企业重金招聘Python工程师标准>>> 了解yii组件注册与创建的过程,并发现原来yii组件注册之后并不是马上就去创建的,而是待到实际需要使用某个组件的时候再去创建对 ...
- Web三大组件的注册——Servlet、Filter、Listener(监听三大作用域: ServletContext、HttpSession、ServletRequest )
Web三大组件的注册 Servlet @WebServlet("/user.action") <servlet> </servlet> <servle ...
- 子组件调用父组件方法_Vuejs组件(一)组件的注册使用方法
点击上方"蓝字",发现更多精彩.前言 又到了愉快的周末,今天下了一天的雨了,我又日常宅宿舍打游戏.刷剧.听音乐写写代码. 前面的基础语法记录完了,接下记录的Vue的组件 01认识组 ...
最新文章
- 聊天机器人之文本分词
- access开发精要(15)-货币与数字类型格式(3)
- 【Java】Java实现 JSON 的组装和解析
- 碰到日期题就怕的我来写一道水题吧
- [译] Architecture Components 之 Adding Components to your Project
- iOS 中 #import同@class之间的区别
- 接口自动化测试框架搭建(3、excel的设计excel文件的读取)--python+HTMLTestRunnerCN+request+unittest+mock+db
- 标签打印软件如何批量打印可变内容
- Ceph测试工具总结
- Unity3D 多层血条特效
- stm32霍尔编码器
- mysql数据库怎么md5加密解密_mysql数据库中md5加密解密
- word中 数字或者字母间距 突然变大
- 《人生的智慧》——人所拥有的财产
- 天宝营养冲刺深交所:年营收12.5亿 拟募资7亿
- CSDN blog css -- 草绿风格
- 随机变量序列的两种收敛性
- 熬之滴水穿石:Servlet--Web万物之源(1)
- REST API 最佳实践 – REST 端点设计示例
- 微电网优化调度|基于多目标粒子群算法的微电网优化调度【风、光、储能、柴油机、电网交互燃汽轮机】(Matlab代码实现)