日期:2014-05-17  浏览次数:21223 次

安装程序中需要注册程序引用的ocx报错 未能注册模块 .ocx. HRESULT -2147024770

问题详述:
  我的程序中需要调用一个第三方的ocx,该ocx需要注册后才能使用,我在使用vs的打包程序制作安装包时,将该ocx设置为自注册,安装的时候就报如图的错误!“未能注册模块 .ocx. HRESULT -2147024770 ”;

开始以为是有ocx的依赖文件没有打包进去,做测试后发现不是,测试流程如下:
1、去掉程序中对ocx的调用,重,报错新编译打包,安装成功!
2、恢复程序中对ocx的调用后,重新编译打包,安装失败,报错

得出结论:不是缺少ocx的依赖文件!

在使用vs自带的安装部署项目进行打包时,不知道是否可以设置安装文件的先后顺序,个人怀疑是不是注册的先后顺序的问题?

希望各位帮忙分析下,分数不多,谢了!

最终没解决也没关系,分照发,希望有过相关经验的朋友帮忙顶顶!

------解决方案--------------------
Launch Condition编辑器在Action菜单定义启动条件。
------解决方案--------------------
把它放到环境变量里试试行不行