NSIS打包Oracle数据库资料.docx

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

这次用NSISsetup来打包,基本上常用功能都用全了。

1.Oracle

基本上一个目录,一堆注册表,可以兼容8i开始的oracle服务器,当然不要用到复杂的功能。

2.BDE

基本也是一个目录,一堆注册表,反正borland很多年没更新过了,不过运行的还不错。

3.MySQL

这个只要一个目录就行了,注册表不用管,主要是执行一个命令把服务建起来。

4.ODBC

MyODBC要安装到系统目录下,注册也是一个命令就行了,另外要创建一个ODBC的DSN,还好已经提供了包。

5.配置文件

需要建一个对话框,叫作InstallOptionsDialog。然后把变量捆绑上,最后替换一下文件就行了。

技术上的解决。

NSIS的套件。

下一个中文版的套装,非常好用,可以用HMVNISEdit,连帮助都汉化了。而且有导向帮助建立初始化的nsi文件,非常实用,因为nsi全是命令,没有可视化的编辑,所以这个框架非常重要。这个是汉化新世纪的一个版本。

资料查找,在NSIS的官方站上有大量的资料,而且是分过类的,很好用,有插件、有函数、有代码例子。

oraclebdeclient,这个压缩包我不知从哪儿下载的,反正是不错的,已经事先过滤了一把,而且把注册表也导出来了,非常小,只有10m,我又去掉了一些html帮助,更简洁了。

拷贝文件。

这个最简单,使用命令:

CopyFiles$INSTDIR\mysql4\my.cnf$WINDIR

用于安装后的复制文件,也可以用File命令。

注册表。

可以用菜单上的Reg2Nsi,非常容易,根据.reg自动生成代码,可以放在拷贝文件后面。代码类似: WriteRegStr HKLM SOFTWARE\ORACLE inst_loc $INSTDIR\ProgramFiles\Oracle\Inventory

执行程序

mysql的服务可以用命令行来安装。

nsExec::ExecToLog $INSTDIR\mysql4\bin\mysqld-nt

--defaults-file=$INSTDIR\mysql4\my.ini

当然这个不限于安装服务,可以执行任何命令。

install mysqldb

启动服务nsExec::ExecToLognetstartmysqldb

注册 MyODBC nsExec::ExecToLog $SYSDIR\myodbc3i -a -d -tMySQL ODBC 3.51Driver;DRIVER=myodbc3.dll;SETUP=myodbc3S.dll

生成ODBC DSN

这里需要一个插件NsODBC,在官方站可以下载。nsODBC::AddSysDSN MySQL ODBC 3.51 Driver DSN=localDATABASE=erpUID=erpPWD=123456OPTION=65536

当然不限于MyODBC,任何ODBC源都可以注册。

加入搜索路径PATH

这个比较简单,但是需要自已建立一个函数

PushPATH

Push$INSTDIR\oracle\ora81\bin

CallAddToEnvVar

这样就可以加入环境变量了。

替换文件中的变量

需要建一个函数,也是官方网上有的。PushMYSQL_BASE_DIR#texttobereplacedPush$INSTDIR\mysql4#replacewith

Pushall#replacealloccurrencesPushall#replacealloccurrences

Push$INSTDIR\mysql4\my.ini#filetoreplaceinCallAdvReplaceInFile

这样就是替换字符串了,#是注释。

SERVER=localhost

创建一个对话框。

被称为InstallOptions,在菜单上就可以新建,画好后存在同目录下。保存的是一个ini文件可以手动修改,每一节都是控件名,State属性代表了变量内容。

显示一个对话框和赋值变量先定义一个变量

varSUB_NUM

写一个显示对话框的函数,要放在最后面

FunctionSubSelect

!insertmacroMUI_HEADER_TEXT填写门店号填写正确的门店号

!insertmacroMUI_INSTALLOPTIONS_DISPLAYsub.ini

;读出输入值

!insertmacroMUI_INSTALLOPTIONS_READ$SUB_NUMsub.iniField1State

Func

您可能关注的文档

文档评论(0)

tianya189 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档