高手请进,包装发布的问题(300分)

  • 主题发起人 主题发起人 katez
  • 开始时间 开始时间
K

katez

Unregistered / Unconfirmed
GUEST, unregistred user!
各位注意了,我今天大放血了,谁能解决我所提出的所有问题,300分全部奉送,我用的是Delphi5.
1、在用Delphi5自带的InstallShield时,其中Specify Components and Files到底是要指定什么?
Groups and Files是要指定安装到目的目录的文件,但假如我要安装三级目录又怎么办?如我要安
装到的目的目录是:C:/公司名/工作组名/A/B,其中A目录和包含在内的子目录B又如何指定?请讲
的详细些,我比较笨。另外Components又要指定什么?是不是自己制作的组件,如果是,又如何指
定?从网上下载回来的组件,是不是也需要在这里指定?
2、F1book控件是Delphi5自带的,在本机上运行正常,可一打包后,在别的机器上安装运行,就显
示Eolesyserror类没有注册,为什么?然后我回到本机上运行regsvr32 c:/windows/system/vcf132.ocx,
屏幕显示已经注册,再次打包,再到其它机器上安装运行,问题依旧,如何解决?
3、我从网上下载回来的免费控件,把它装到Delphi5的ActiveX中,在本机上运行编译均没有问题,
可一制成安装盘,再到其它机器上安装运行,就不能使用了,为什么?如何解决?
上面这些问题已经困扰我两个星期了,做好的东西就是拿不出来,所以才不惜血本想请大家帮忙,在这里
我先谢谢了。
 
2.F1Book在别的机器上也要再注册一遍。
 
我原来在坛子里猛发过Delphi5自带的InstallShield的中文教程电子版,你还有吗?
 
前面的太简单了不想说哈。
Components指的是比如在程序中用到其它的控件。(mscommr控件)这时要这个控件的原文件加
到里面。
 
to HunterTeam:我也想过在其它的机器上注册,可别人的机器没有装Delphi,怎么办?我试过把vcf132.ocx拷进去,然后运行regsvr32 c:/windows/system/vcf132.ocx,它显示注册不成功,为什么?
to chenzheng770101:你是高高手,我是低低脚,请你不要太高深了,不懂的人毕竟还有很多,请你说的详细些可以么?象(mscommr控件)怎么把原文件加进去?不要怕烦么,我是头一回做安装程序。
 
是不是你的ocx有问题要不发给我一个
我试试看xin_jian@21cn.com
 
to 海风:我已经把ocx文件发给你了,谢谢你。
 
我来回答:
1。有两个办法:
第1:在你想安装到的目的位置下创建同样的目录,如果你想安装到
C:/公司名/工作组名/A/B,你就在C盘建目录,然后把需要的文件也复制到你指定的
目录,再进入Groups and Files后启动工具栏上的“launch Explorer”,然后找到这个
目录,拖进file groups,就可以了。
第2个方法:进入Groups and Files后,点击“new group..”,在group name 中输入
B(你最后的子目录名),在destination中输入C:/公司名/工作组名/A,再点ok就行了。
Components是指你是否有典型安装,完全安装和自定义安装时需要分开的部分,如安装
office时你可以不安装Excel等其他Components,看样子你不需要修改这里。你下载的组件
只需要直接拖到指定目录,如果需要注册,可以选中这个文件,再看这个文件的属性,它
有自注册属性,你选上就行了。
只要是需要注册的文件都这样处理就行了。你的第2第3个问题都是注册问题,就按照
上面说的做。

好了,该给分了吧。
有问题可以找我,包括其他的,让我们共同学习进步。
 
1、在正式斑中每一个Component对应一个目录,如果想建议子目录则可以建立
Sub-Component(只是不知道Delphi自带的InstallShield是否可以这样做???)
2。。。。。。不知道
3、毫无疑问,控件没有注册。
 
to yanghai0437:谢谢,第1个问题已经解决,可第二个问题依旧,我在程序中用的是F1book控件,我在InstallShield中的具体步骤是:在Groups中加入system Files - WinSysDir新组,然后在其中插入vcf132.ocx文件,并选中自注册属性,然后生成安装盘,可到其它机器上安装时却显示vcf132.ocx不能注册,我分别在两台机器上安装都显示这个问题。为什么?有人说F1book还需要三个dll模块,是不是?是哪三个dll文件?要是能解决我一定把300分全部奉送给你。另外在程序中我只用了F1book和button控件(我测试用的),那么在InstallShield中的Specify InstallShield Objects for Delphi5一项里:General Options中是不是可以什么也不选?
 
你下一个f1book6吧
 
1、在用Delphi5自带的InstallShield时,其中Specify Components and Files到底是要指定什么?
Groups and Files是要指定安装到目的目录的文件,但假如我要安装三级目录又怎么办?如我要安
装到的目的目录是:C:/公司名/工作组名/A/B,其中A目录和包含在内的子目录B又如何指定?请讲
的详细些,我比较笨。
[blue]
代码:
[InstallShield Wizard]
iDate=2
iTime=1
Flag=0
ISX.EXE Size=679936
ISX.EXE Date=11:21:52  1999-4-8
ISX.EXE Ver=2.1.2.62
SETUP.EXE Size=45312
SETUP.EXE Date=9:12:24  1999-3-23
SETUP.EXE Ver=3.0.111.0
SETUP.INS Size=81342
SETUP.INS Date=11:26:40  1999-4-8
SETUP.INS Ver=Not available
_INST16.EX_ Size=81342
_INST16.EX_ Date=11:26:40  1999-4-8
_INST16.EX_ Ver=Not available
_INST32I.EX_ Size=294079
_INST32I.EX_ Date=9:12:22  1999-3-23
_INST32I.EX_ Ver=Not available
ISDEPend.
INI Size=6857
ISDEPend.
INI Date=10:13:00  1999-7-23
ISDEPend.
INI Ver=Not available
SWDEPend.
INI Size=9717
SWDEPend.
INI Date=10:18:30  1999-7-23
SWDEPend.
INI Ver=Not available
ICOMP.EXE Size=119808
ICOMP.EXE Date=9:12:24  1999-3-23
ICOMP.EXE Ver=3.00.062
SPLIT.EXE Size=90624
SPLIT.EXE Date=9:12:24  1999-3-23
SPLIT.EXE Ver=3.00.060
PACKLIST.EXE Size=87552
PACKLIST.EXE Date=9:12:24  1999-3-23
PACKLIST.EXE Ver=3.00.060
Version=2.12
DevTool=Delphi 5
Platform=Win32
DisksDir=分局前台/650MB/
TabsVisit=11111111100001111
LangNum=0
LangDir=
[VisualDesign]
AppName=工作组
AppExe=[Program Files]/OfficeChargeClient.exe
AppExeFile=
Version=1.0
Company=公司
Title=山西省交通征费软件(前台系统)
TitleType=1
BackgrndBmp=E:/install/分局前台exe/back.bmp
BackgrndAlign=2
Backgrnd=1
BackgrndColor=10
Uninstall=1
UninstallChecked=1
Silent=1
SmsMode=0
[Types]
Types=1
Type1Components=1
Type1Name=Complete
Type1ComponentList=1 
[Components]
Components=1
Component1Groups=3
Component1Name=Application Files
Component1Description=Application files needed to run the application
Component1GroupList=1 2 6 
[Groups]
Groups=3
Group1Size=5288074
Group1Files=3
Group1Name=Program Files
Group1Dir=<INSTALLDIR>
Group1Update=0
Group1TargetOS=-1
Group1File1=E:/install/分局前台exe/back.bmp
Group1File2=E:/install/分局前台exe/DataBase.udl
Group1File3=E:/install/分局前台exe/OfficeChargeClient.exe
Group2Size=5959408
Group2Files=7
Group2Name=system
Group2Dir=<WINSYSDIR>
Group2Update=0
Group2TargetOS=-1
Group2File1=E:/install/公用文件/ADVIC32.DLL
Group2File1Reg=1
Group2File2=E:/install/公用文件/dbnetlib.dll
Group2File3=E:/install/公用文件/dbnmpntw.dll
Group2File4=E:/install/公用文件/mdac_typ.exe
Group2File4Reg=1
Group2File5=E:/install/公用文件/ntwdblib.DLL
Group2File6=E:/install/公用文件/midas.dll
Group2File6Reg=1
Group2File7=E:/install/公用文件/regmidas.bat
Group2Reg=1
Group3Size=5288074
Group3Files=3
Group3Name=aaa
Group3Dir=<INSTALLDIR>
Group3Update=0
Group3TargetOS=-1
Group3File1=E:/install/分局前台exe/DataBase.udl
Group3File2=E:/install/分局前台exe/OfficeChargeClient.exe
Group3File3=E:/install/分局前台exe/back.bmp
[Sequence]
DestinationLocationDir=<ProgramFilesDir>/公司/工作组/a/b/
DatabaseLocationDir=<INSTALLDIR>/data
SelectProgramFolderName=交通征费
SplashScreen=1
SplashScreenBmp=F:/Pictrue/Images/tour.bmp
WelcomeMessage=1
WelcomeMessageFile=
LicenseAgreement=1
LicenseAgreementFile=D:/PROGRA~1/INSTAL~2/EXPRES~1/Redist/license.txt
UserInformation=1
DestinationLocation=1
SelectProgramFolder=1
begin
FileTransfer=1
ProgressBar=1
SetupComplete=1
SetupCompleteExec=[Program Files]/TrafficChargeConsole.exe
SetupCompleteExecParam=
SetupCompleteExecReadme=
[RegEntries]
Reg1Path=HKEY_CLASSES_ROOT
Reg1Val1Type=0
Reg1Val1Name=(Default)
Reg1Val1Data=(value not set)
Reg1Vals=1
Reg2Path=HKEY_CURRENT_USER
Reg2Val1Type=0
Reg2Val1Name=(Default)
Reg2Val1Data=(value not set)
Reg2Vals=1
Reg3Path=HKEY_LOCAL_MACHINE
Reg3Val1Type=0
Reg3Val1Name=(Default)
Reg3Val1Data=(value not set)
Reg3Vals=1
Reg4Path=HKEY_USERS
Reg4Val1Type=0
Reg4Val1Name=(Default)
Reg4Val1Data=(value not set)
Reg4Vals=1
Reg5Path=HKEY_CURRENT_CONFIG
Reg5Val1Type=0
Reg5Val1Name=(Default)
Reg5Val1Data=(value not set)
Reg5Vals=1
Reg6Path=HKEY_DYN_DATA
Reg6Val1Type=0
Reg6Val1Name=(Default)
Reg6Val1Data=(value not set)
Reg6Vals=1
Regs=6
[Registry]
[Icons]
Icons=5
Icon1Param=
Icon1Cmd=[Program Files]/OfficeChargeClient.exe
Icon1Description=分局软件
Icon1WorkingDir=[Program Files]
Icon1IconFile=
Icon1RealFile=E:/AJTZF/后台/Exe单元/TrafficChargeConsole.exe
Icon1WhichIcon=0
Icon1KeyVirtual=0
Icon1KeyFlags=0
Icon1StartMenu=3
Icon1Window=0
Icon2Param=
Icon2Cmd=[Program Files]/DataBase.udl
Icon2Description=配置数据库连接
Icon2WorkingDir=[Program Files]
Icon2IconFile=
Icon2RealFile=E:/AJTZF/install/DataBase.udl
Icon2WhichIcon=0
Icon2KeyVirtual=0
Icon2KeyFlags=0
Icon2StartMenu=0
Icon2Window=0
Icon3Param=
Icon3Cmd=[system]/mdac_typ.exe
Icon3Description=ADO升级包安装
Icon3WorkingDir=[system]
Icon3IconFile=
Icon3RealFile=E:/AJTZF/install/mdac_typ.exe
Icon3WhichIcon=0
Icon3KeyVirtual=0
Icon3KeyFlags=0
Icon3StartMenu=0
Icon3Window=0
Icon4Param=
Icon4Cmd=[system]/regmidas.bat
Icon4Description=Midas注册
Icon4WorkingDir=[Program Files]
Icon4IconFile=
Icon4RealFile=E:/AJTZF/install/regmidas.bat
Icon4WhichIcon=0
Icon4KeyVirtual=0
Icon4KeyFlags=0
Icon4StartMenu=0
Icon4Window=0
Icon5Param=
Icon5Cmd=[Program Files]/OfficeChargeClient.exe
Icon5Description=分局软件
Icon5WorkingDir=[Program Files]
Icon5IconFile=
Icon5RealFile=E:/AJTZF/分局/OfficeChargeClient.exe
Icon5WhichIcon=0
Icon5KeyVirtual=0
Icon5KeyFlags=0
Icon5StartMenu=0
Icon5Window=0
[Autoexec]
PathDir=
ShareLocks=
ShareFiles=
Command=
[CopyToFloppy]
DriveOption=Path
DestinationPath=E:/install/分发目录/分局前台/
DestinationPathOneFile=
Password=
[Uninstall]
UserUninstall=0
把代码部分另存为*.iwz 看一下[/blue]
另外Components又要指定什么?是不是自己制作的组件,如果是,又如何指
定?从网上下载回来的组件,是不是也需要在这里指定?
[blue]Components 指的是你要安装的文件的分组,如: 程序文件, 共享文件, 数据文件
从网上下载回来的组件是delphi控件, 完全两码事[/blue]
2、F1book控件是Delphi5自带的,在本机上运行正常,可一打包后,在别的机器上安装运行,就显
示Eolesyserror类没有注册,为什么?然后我回到本机上运行regsvr32 c:/windows/system/vcf132.ocx,
屏幕显示已经注册,再次打包,再到其它机器上安装运行,问题依旧,如何解决?
[blue] 把vcf132.ocx打包进去,每个文件都有一属性,设为自动注册,参考上例中的midas.dll的
设置[/blue]
3、我从网上下载回来的免费控件,把它装到Delphi5的ActiveX中,在本机上运行编译均没有问题,
可一制成安装盘,再到其它机器上安装运行,就不能使用了,为什么?如何解决?
[blue] 同上[/blue]
 
你别忘了给我分哦~~
 
第二问题,
你在做安装盘时注意也要在所安装的计算机上注册一次ocx
当然也要把ocx copy 到所安装的计算机上了
 
to xx hh:你好,你给我的是很详细,可一样没有解决F1book注册问题,我当然把vcf132.ocx打进包了,而且也设成自注册属性,可是在没有装Delphi的机器上还是不能注册,有人说F1book还需要三个dll文件,我不知道是哪些?你能告诉我吗?
 
你换一个打包程序试试,可能打包程序也可能有问题的。我上次也有这样的问题,再去下载
一个新的就可以了,再说delphi自带的只有英文界面,肯定要换的!
 
今天我查了半天的洋文帮助,看的我头都昏了,终于把问题全部解决,现在把解决问题的方法告诉大家。
1、第1个问题的解决方法按照yanghai0437的办法解决。
2、用到f1book控件时,要进行打包,要把vcf132.ocx打进包去。
3、从网上下载的免费控件,首先看控件是不是有注册码,也就是首先要把控件注册到本机上,在安装打包时,要把这个控件所用到的文件全部打进包去,并选中自注册属性,这样才能在安装到其它机器上时正常运行。
这是我的一点经验,现在告诉那些急需的朋友,若还有不懂的,尽管发Email问我就行了。
好了,现在可以把分分给大家了。我权衡了一下,决定把分分给yanghai0437和xx hh朋友,没有意见吧。
 
多人接受答案了。
 
后退
顶部