Setup Factory打包时实现第三方DLL文件的注册
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文件的注册相关推荐
- Setup Factory 打包工具部分功能代码解
Setup Factory 打包工具部分功能代码解 Application.Exit 退出安装程序,并返回一个可选的返回代码.Application.GetInstallLanguage 返回一个包含 ...
- python打包和添加数据文件_Python打包时添加非代码文件的坑
Title: Python打包时添加非代码文件的坑 Tags: python, 小结 对于 Python 的打包, 通常有两种, 一种是对源文件打包, 一种是安装包, 既在上传 pypi 的时候一般会 ...
- 解决Windows安装MySQL时出现msvcr120.dll文件丢失问题(完美解决)
解决Windows安装MySQL时出现msvcr120.dll文件丢失问题(完美解决,建议直接看:方法3) 1.安装MySQL时时,出现如下问题: 解决方式如下: 方法1:网上下载msvcr120.d ...
- 安装驱动程序时计算机显示缺少.dll文件,驱动程序向导2016如何解决安装驱动程序中缺少的msvcp120.dll文件?...
当我们使用驱动程序向导在计算机上安装驱动程序时,将提示msvcp120.dll文件丢失,导致驱动程序安装失败. 那么,驱动程序向导2016如何解决安装驱动程序中缺少msvcp120.dll文件的问题? ...
- Setup Factory打包注册dll
1.生成一个Setup Factory工程,按照向导生成即可 2.添加dll到工程中 3.判断原有文件夹下是否有该文件,如果有删除.在On Pre Install中添加代码,改代码是通过Add Act ...
- setup factory 打包VB 工程
setup factory 使用起来很简单 你可以如下: 1.你把你刚编译出来的exe和相关的资源文件复制到某一空目录下.把exe文件添加到setup factory里之后,在列表里右键,属性里面可以 ...
- 用Setup Factory打包Visual C++ 2008开发的程序心得总结
1:按文件的依赖顺序将文件添加到set Factory中,注意:必须按依赖顺序 添加文件,否则组件注册会不成功. 2:然后按照博文http://blog.163.com/danshimin ...
- setup factory打包工具的使用
setup factory 优点:支持大于2G的安装包打包(Inno Setup,NSIS不支持). 缺点:原来的界面控件不能在基础上修改,只能自定义custom的对话框,但是脚本都需要自己编写,比较 ...
- 关于unity打包时出现插件DLL错误: The Assembly UnityEditor is referenced by Population解决方法
文章目录 报错说明 解决方法 推荐阅读 报错说明 工程中使用的插件脚本引用了UnityEditor,但是该dll没有在Editor目录下,导致打包时报错: ArgumentException: The ...
最新文章
- Maven中mirrors和repository的关系
- Android UI 统一修改Button控件的样式,以及其它系统控件的默认样式
- 索引块与数据块的区别
- C# 5.0中引入了async 和 await
- tomcat怎么平滑更新项目_SpringBoot内置tomcat启动原理
- EL表达式从数组 Map List集合取值
- IBASE archive write processing report RIBARCHA
- 前端学习(312):高度塌陷
- 你的目的是什么是谁指使你_电视剧《谁说我结不了婚》第25-27集剧情:魏书帮程璐搞定投资人...
- SAS数据挖掘实战篇【五】
- 【三次握手、四次挥手流程】及【长短链接区别】
- 【物理】概念的理解 —— 蒸馏、萃取
- POJ 2236 Wireless Network
- 推荐Android中两个很好用的banner,可无限轮播,可使用第三方图片加载框架加载网络图...
- win查看服务器主板型号,Win10怎么看电脑主板型号?
- POJ 1625 Censored! (AC自己主动机 + 高精度 + DP)
- html、css、vue、js在VsCode中代码格式化(代码自动调准为标准格式)
- 四舍五入VS银行家舍入
- curr_conv oracle,Oracle 11g ADG Automatic Block Repair(ABMR自动块修复)功能测试
- A-Frame基础用法
热门文章
- 招不到电子工程师,这锅谁来背?
- java ftp commonsnet_用Java下载整个FTP目录(Apache Net Commons)
- mysql 定时器概念_MySQL 定时器
- vue 限制输入字符长度
- 用strings命令查看kafka-log内容 过滤二进制编码
- HDU3247 Resource Archiver(AC自动机+BFS+DP)
- Java Project和Web Project
- Memcache存储大数据的问题
- 如何在SQL Server查询语句(Select)中检索存储过程(Store Procedure)的结果集
- MySQL中的BLOB类型