当前位置: 代码迷 >> .NET组件控件 >> C# 部署打包 怎么将dll动态库打包成在安装时动态注册它
  详细解决方案

C# 部署打包 怎么将dll动态库打包成在安装时动态注册它

热度:10031   发布时间:2013-02-25 00:00:00.0
C# 部署打包 如何将dll动态库打包成在安装时动态注册它
我现在有一个VS2008编写的应用程序,里面用到了影像控件动态库ImagXpr7.dll,当在第一次运行该程序之前都要人为的去用Rregsvr32注册。现在我要将程序打包成安装文件,我希望在安装的时候就能自动地将ImagXpr7.dll注册下,有谁知道怎么弄吗?

------解决方案--------------------------------------------------------
1、用Install Shield,里面就有注册DLl的功能
2、自己写个注册控件的小程序(用regsvr32),最先运行注册控件的程序就可以了
------解决方案--------------------------------------------------------
打包成cab包,在安装部署中通过Process安装
再调用cmd执行Rregsvr32注册
也可使用installshield打包
------解决方案--------------------------------------------------------
打包的时候把动态库包含进去,安装后会自动触发注册;
VS2008部署默认是这么设置的;

至于怎么改就不太清楚了,我是安装完后自动注册的
------解决方案--------------------------------------------------------
获取可以向Install shield 或者wise这些打包工具似地,里面有脚本,可以控制这些动态库的注册;
我想VS2008部署中也应该有类似的功能吧
------解决方案--------------------------------------------------------
VS2008自带的部署打包工具可以的实现regsvr32的注册,在文件系统编辑器内找到要注册的文件,修改Register属性,版本信息中包含 OleSelfRegister 的 COM .dll 文件或 .exe 文件的默认设置为“COMSelfReg"
------解决方案--------------------------------------------------------
学习啊
  相关解决方案