Setup Factory中的如下界面:

红色矩形中的仅仅是用来测试该文件是否是能注册的组件或ocx控件,在安装包安装过程中并不会注册该组件,如需注册,必须按下面步骤进行:
1: 先将需要注册的组件所需的所有依赖库放在安装文件目录中。如果依赖库还依赖了其它库,请排序添加之。也就是

说本步骤就是将所有依赖库按照依赖关系排序添加到安装目录中。更改上图中的优先级中的安装顺序数字虽可保证依赖关系(数字越大的,越后安装)但在安装创建快捷方式这一步时会崩溃(用Setup Factory 9.5测试的),如下所示:

所以还是将所有依赖库按照依赖关系排序添加到安装目录中。
2:然后再放入需要注册的组件。注意:第1步和第2步顺序不能搞反,否则在安装时,该组件注册时,会弹出如下错误:

即LoadLibrary()失败(126)错误(上面我只是随便截了个图,真实错误代码不是14001,而是126)

第1步保证了先安装依赖库,然后再安装需要注册的组件,从而避免了LoadLibrary()失败(126)错误

3. 在Setup Factory的Action页面,On Post Install中,增加以下代码:
Shell.Execute("regsvr32", "open", SessionVar.Expand(" /s \"%ProgramFilesFolder%\\%ProductName%\\XXXX.dll\""));
/s选项表示后台slient安装,不会弹出提示框。%ProgramFilesFolder%这一串字符必须用(\")括起来。

如图所示:

本文转自:http://blog.chinaunix.net/uid-10376640-id-3398980.html

Setup Factory打包时实现第三方DLL文件的注册相关推荐

  1. Setup Factory 打包工具部分功能代码解

    Setup Factory 打包工具部分功能代码解 Application.Exit 退出安装程序,并返回一个可选的返回代码.Application.GetInstallLanguage 返回一个包含 ...

  2. python打包和添加数据文件_Python打包时添加非代码文件的坑

    Title: Python打包时添加非代码文件的坑 Tags: python, 小结 对于 Python 的打包, 通常有两种, 一种是对源文件打包, 一种是安装包, 既在上传 pypi 的时候一般会 ...

  3. 解决Windows安装MySQL时出现msvcr120.dll文件丢失问题(完美解决)

    解决Windows安装MySQL时出现msvcr120.dll文件丢失问题(完美解决,建议直接看:方法3) 1.安装MySQL时时,出现如下问题: 解决方式如下: 方法1:网上下载msvcr120.d ...

  4. 安装驱动程序时计算机显示缺少.dll文件,驱动程序向导2016如何解决安装驱动程序中缺少的msvcp120.dll文件?...

    当我们使用驱动程序向导在计算机上安装驱动程序时,将提示msvcp120.dll文件丢失,导致驱动程序安装失败. 那么,驱动程序向导2016如何解决安装驱动程序中缺少msvcp120.dll文件的问题? ...

  5. Setup Factory打包注册dll

    1.生成一个Setup Factory工程,按照向导生成即可 2.添加dll到工程中 3.判断原有文件夹下是否有该文件,如果有删除.在On Pre Install中添加代码,改代码是通过Add Act ...

  6. setup factory 打包VB 工程

    setup factory 使用起来很简单 你可以如下: 1.你把你刚编译出来的exe和相关的资源文件复制到某一空目录下.把exe文件添加到setup factory里之后,在列表里右键,属性里面可以 ...

  7. 用Setup Factory打包Visual C++ 2008开发的程序心得总结

    1:按文件的依赖顺序将文件添加到set Factory中,注意:必须按依赖顺序       添加文件,否则组件注册会不成功. 2:然后按照博文http://blog.163.com/danshimin ...

  8. setup factory打包工具的使用

    setup factory 优点:支持大于2G的安装包打包(Inno Setup,NSIS不支持). 缺点:原来的界面控件不能在基础上修改,只能自定义custom的对话框,但是脚本都需要自己编写,比较 ...

  9. 关于unity打包时出现插件DLL错误: The Assembly UnityEditor is referenced by Population解决方法

    文章目录 报错说明 解决方法 推荐阅读 报错说明 工程中使用的插件脚本引用了UnityEditor,但是该dll没有在Editor目录下,导致打包时报错: ArgumentException: The ...

最新文章

  1. Maven中mirrors和repository的关系
  2. Android UI 统一修改Button控件的样式,以及其它系统控件的默认样式
  3. 索引块与数据块的区别
  4. C# 5.0中引入了async 和 await
  5. tomcat怎么平滑更新项目_SpringBoot内置tomcat启动原理
  6. EL表达式从数组 Map List集合取值
  7. IBASE archive write processing report RIBARCHA
  8. 前端学习(312):高度塌陷
  9. 你的目的是什么是谁指使你_电视剧《谁说我结不了婚》第25-27集剧情:魏书帮程璐搞定投资人...
  10. SAS数据挖掘实战篇【五】
  11. 【三次握手、四次挥手流程】及【长短链接区别】
  12. 【物理】概念的理解 —— 蒸馏、萃取
  13. POJ 2236 Wireless Network
  14. 推荐Android中两个很好用的banner,可无限轮播,可使用第三方图片加载框架加载网络图...
  15. win查看服务器主板型号,Win10怎么看电脑主板型号?
  16. POJ 1625 Censored! (AC自己主动机 + 高精度 + DP)
  17. html、css、vue、js在VsCode中代码格式化(代码自动调准为标准格式)
  18. 四舍五入VS银行家舍入
  19. curr_conv oracle,Oracle 11g ADG Automatic Block Repair(ABMR自动块修复)功能测试
  20. A-Frame基础用法

热门文章

  1. 招不到电子工程师,这锅谁来背?
  2. java ftp commonsnet_用Java下载整个FTP目录(Apache Net Commons)
  3. mysql 定时器概念_MySQL 定时器
  4. vue 限制输入字符长度
  5. 用strings命令查看kafka-log内容 过滤二进制编码
  6. HDU3247 Resource Archiver(AC自动机+BFS+DP)
  7. Java Project和Web Project
  8. Memcache存储大数据的问题
  9. 如何在SQL Server查询语句(Select)中检索存储过程(Store Procedure)的结果集
  10. MySQL中的BLOB类型