用SetupFactory7打包MapX、BDE

我一直用SetupFactory进行MAPX、BDE打包,一是觉得这软件简单,二是觉得有汉化文件比较好理解。
一、关于MAPX必要文件。可以查看本人文章
1.MAPX文件夹下所有文件(可以不包括Samples50、data、Maps文件夹)
2.所用到的控件以及VB运行库或者MFC等(如果绑定了外部数据库还要安装数据驱动,有些控件需要注册)
3.你所做的程序、帮助、地图等文件
4.其他,如字体文件(说是必须但我好像没安装吗)、GeoDict.DCT(MAPX/maps文件夹下,这个文件关系到地图注册问题)
二、注册MAPX。可以查看本人文章
必须用regsvr32.exe注册Mapx50.dll,必须用regtyplib注册mdatasetint.tlb,必须有五个关键的注册表键值。
这里Mapx50.dll路径等如果有问题将导致失败,建议测试打包的时候直接用regsvr32而不要用隐藏命令regsvr32 /s注册,以方便检查出问题。
打包成功失败最重要的就是注册MAPX,建议多次打包测试。
三、关于BDE的必要文件及注册
1.盘符:/Program Files/Common Files/Borland Shared/BDE,文件全部在这里,还有用不上的,反正文件也不多,可以全部安装一下.下面就是要注册了.
2.在SetupFactory中将以下的注册表加入即可.

从注册表中导入的值:
Registry.SetValue(HKEY_LOCAL_MACHINE, "SOFTWARE//Borland//Database Engine", "DLLPath", "C://Program Files//Common Files//Borland Shared//BDE//", "REG_MULTI_SZ");
Registry.SetValue(HKEY_LOCAL_MACHINE, "SOFTWARE//Borland//Database Engine", "SaveConfig", "WIN32", "REG_MULTI_SZ");
Registry.SetValue(HKEY_LOCAL_MACHINE, "SOFTWARE//Borland//Database Engine", "CONFIGFILE01", "C://Program Files//Common Files//Borland Shared//BDE//IDAPI32.CFG", "REG_MULTI_SZ");
Registry.SetValue(HKEY_LOCAL_MACHINE, "SOFTWARE//Borland//Database Engine", "RESOURCE", "0009", "REG_MULTI_SZ");
Registry.SetValue(HKEY_LOCAL_MACHINE, "SOFTWARE//Borland//Database Engine", "UseCount", "1", "REG_MULTI_SZ");
Registry.CreateKey(HKEY_LOCAL_MACHINE, "SOFTWARE//Borland//Database Engine//Settings");

-- 从注册表中导入的值:
Registry.SetValue(HKEY_LOCAL_MACHINE, "SOFTWARE//Borland//BLW32", "BLAPIPATH", "C://Program Files//Common Files//Borland Shared//BDE//", "REG_MULTI_SZ");
Registry.SetValue(HKEY_LOCAL_MACHINE, "SOFTWARE//Borland//BLW32", "LOCALE_LIB1", "C://Program Files//Common Files//Borland Shared//BDE//usa.dll", "REG_MULTI_SZ");
Registry.SetValue(HKEY_LOCAL_MACHINE, "SOFTWARE//Borland//BLW32", "LOCALE_LIB0", "C://Program Files//Common Files//Borland Shared//BDE//Farease.dll", "REG_MULTI_SZ");
-- 从注册表中导入的值:
Registry.SetValue(HKEY_LOCAL_MACHINE, "SOFTWARE//Borland//Database Engine", "DLLPath", "C://Program Files//Common Files//Borland Shared//BDE//", "REG_MULTI_SZ");
Registry.SetValue(HKEY_LOCAL_MACHINE, "SOFTWARE//Borland//Database Engine", "SaveConfig", "WIN32", "REG_MULTI_SZ");
Registry.SetValue(HKEY_LOCAL_MACHINE, "SOFTWARE//Borland//Database Engine", "CONFIGFILE01", "D://Program Files//Common Files//Borland Shared//BDE//IDAPI32.CFG", "REG_MULTI_SZ");
Registry.SetValue(HKEY_LOCAL_MACHINE, "SOFTWARE//Borland//Database Engine", "RESOURCE", "0009", "REG_MULTI_SZ");
Registry.SetValue(HKEY_LOCAL_MACHINE, "SOFTWARE//Borland//Database Engine", "UseCount", "1", "REG_MULTI_SZ");
Registry.CreateKey(HKEY_LOCAL_MACHINE, "SOFTWARE//Borland//Database Engine//Settings");

四、其他
我们用的MAPX一般只要把LIC文件放在MAPX目录就完成了MAPX的许可。安装程序时如果文件存在是否覆盖,卸载时是否把系统必要的动态连接库或者象VB运行库给卸载掉,打包时分成简单安装和完全安装不会给已经安装了MAPX的用户带来麻烦。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值