用.net installshield打包程序时注册第三方控件

制作打包程序时如果用到外部控件需要按以下方式操作:

1.将控件及控件所用到的所有DLL加入打包程序。

2.将控件的Register由vsdrfDoNotRegister改为vsdrfCOMSelfReg

这样设置后在安装程序时即可自动注册第三方控件,卸载时也会自动卸载。

 

使用这种方式安装时可能会报错:未能注册模块XXX.dll或XXX.ocx。HRESULT -2147024769。请与您的技术支持人员联系。

对于这种情况,首先手工注册该目录中的控件看是否报错(一般安装报错时手工注册也会有问题)。手工注册时对于目录中有空格的情况要将整个路径名用引号括起来。

如果报错就检查是否有关联的DLL没有一起包含进来,只要能保证手工注册时不出错,安装就可以通过了。

posted @ 2013-12-01 11:13  王林博  阅读(4270)  评论(0编辑  收藏  举报