当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+组件的注册、修改)相关推荐

  1. ActiveX组件及其注册 (轉)

    來自 http://blog.donews.com/ylma/archive/2006/04/03/809179.aspx 二.ActiveX组件的概念 在我们平常的阅读和编程学习中,我们经常可以看到 ...

  2. Vue2.0基本用法之组件的注册和传值(父子props,插槽,$emit)和学写购物车

    1.Vue2.0的组件注册 组件可以是全局注册和局部注册,全局注册的组件是在其他组件里也可以使用 而局部注册的组件只能在该组件里面使用. <body><div id="ap ...

  3. 2:Alibaba微服务组件Nacos注册中心

    Spring Cloud Alibaba系列目录 提示:这里是第二章:Alibaba微服务组件Nacos注册中心 微服务和Spring Cloud Alibaba介绍 Alibaba微服务组件Naco ...

  4. ActiveX组件及其注册

    一.概述 在接下来的部分,首先将就ActiveX组件的概念以及它的分类进行简要的介绍,从而让读者对ActiveX组件有一个概念上的把握. 随后,将就如何注册ActiveX组件的问题进行比较深入详细的解 ...

  5. vue组件一直注册不了_Vue注册组件命名时不能用大写的原因浅析

    这段时间一直在弄vue,当然也遇到很多问题,这里就来跟大家分享一些注册自定义模板组件的心得. 首先"VUE注册组件命名时不能用大写"其实这句话是不对的,但我们很多人开始都觉得是对的 ...

  6. vue组件中的样式属性:scoped,解决在父组件中无法修改子组件样式问题

    Scoped CSS规范是Web组件产生不污染其他组件,也不被其他组件污染的CSS规范. vue组件中的style标签标有scoped属性时表明style里的css样式只适用于当前组件元素,它是通过使 ...

  7. Yii2中关于组件的注册以及创建的方法详解

    2019独角兽企业重金招聘Python工程师标准>>> 了解yii组件注册与创建的过程,并发现原来yii组件注册之后并不是马上就去创建的,而是待到实际需要使用某个组件的时候再去创建对 ...

  8. Web三大组件的注册——Servlet、Filter、Listener(监听三大作用域: ServletContext、HttpSession、ServletRequest )

    Web三大组件的注册 Servlet @WebServlet("/user.action") <servlet> </servlet> <servle ...

  9. 子组件调用父组件方法_Vuejs组件(一)组件的注册使用方法

    点击上方"蓝字",发现更多精彩.前言 又到了愉快的周末,今天下了一天的雨了,我又日常宅宿舍打游戏.刷剧.听音乐写写代码. 前面的基础语法记录完了,接下记录的Vue的组件 01认识组 ...

最新文章

  1. 聊天机器人之文本分词
  2. access开发精要(15)-货币与数字类型格式(3)
  3. 【Java】Java实现 JSON 的组装和解析
  4. 碰到日期题就怕的我来写一道水题吧
  5. [译] Architecture Components 之 Adding Components to your Project
  6. iOS 中 #import同@class之间的区别
  7. 接口自动化测试框架搭建(3、excel的设计excel文件的读取)--python+HTMLTestRunnerCN+request+unittest+mock+db
  8. 标签打印软件如何批量打印可变内容
  9. Ceph测试工具总结
  10. Unity3D 多层血条特效
  11. stm32霍尔编码器
  12. mysql数据库怎么md5加密解密_mysql数据库中md5加密解密
  13. word中 数字或者字母间距 突然变大
  14. 《人生的智慧》——人所拥有的财产
  15. 天宝营养冲刺深交所:年营收12.5亿 拟募资7亿
  16. CSDN blog css -- 草绿风格
  17. 随机变量序列的两种收敛性
  18. 熬之滴水穿石:Servlet--Web万物之源(1)
  19. REST API 最佳实践 – REST 端点设计示例
  20. 微电网优化调度|基于多目标粒子群算法的微电网优化调度【风、光、储能、柴油机、电网交互燃汽轮机】(Matlab代码实现)

热门文章

  1. 深信服VMP 内存分配一点看法
  2. 服务器无法取消指令方块显示,我的世界服务器如何关掉命令方块的提示(如图)?...
  3. NO 00004 iOS实现打砖块游戏 一 素材的制作
  4. 阿里 P7 到底是怎样的水平 ???
  5. 既然android service是运行在主线程中的,那service还有什么用?
  6. 全部希腊字母读音-数学公式中常用
  7. 数据库的增、删、改、查例子
  8. android tv 实现弹出通知
  9. 服务器安装win7系统不停重启,win7系统下路由器总是每天都自动重启如何解决
  10. 首款双频GNSS智能手机进入市场