InnoSetup如何做出类似于delphi安装的程序? ( 积分: 100 )

  • 主题发起人 主题发起人 zhuford
  • 开始时间 开始时间
Z

zhuford

Unregistered / Unconfirmed
GUEST, unregistred user!
我初步学习了InnoSetup,发现它总是把所有[files]中的文件都装进setup.exe中了,如果要装的文件一大,setup.exe就非常打了。
我现在想放一些文件在安装目录中,让setup.exe只要将部分文件装进去,其他一些文件只是从安装目录拷贝就可以了。而且也可以将这些拷贝的操作也计算进安装的进度条中,不知道能否用Inno实现,请各位大虾帮忙!
等待中。。。。。
 
我初步学习了InnoSetup,发现它总是把所有[files]中的文件都装进setup.exe中了,如果要装的文件一大,setup.exe就非常打了。
我现在想放一些文件在安装目录中,让setup.exe只要将部分文件装进去,其他一些文件只是从安装目录拷贝就可以了。而且也可以将这些拷贝的操作也计算进安装的进度条中,不知道能否用Inno实现,请各位大虾帮忙!
等待中。。。。。
 
可以分文件打包,比如你可以限制每个文件10M。
安装的时候也可以根据你的选项只拷贝部分文件到目标目录。
进度条肯定也是相应的进度了,都可以实现。
 
可是具体怎么做呢?是否要写script来完成?
 
有个ISTOOL工具,制作inno安装包很方便的
 
我也用过ISTooL,但是我的理解是:它应该是Inno的一个外挂程序,将一些section分开解释而已。
现在困扰我的是,我知道放在[files]里的东东都是要压缩进安装包中的,但是,我想只执行单纯的拷贝,就是说让安装人员也能够在安装光盘里找到相应的文件。现在我发现在[files]里加入代码:
[files]
Source:d:/mysetup.exe;
DestDir: {app};
BeforeInstall: MyFilesCop
然后在
代码:
里自己写script去完成copy功能。
但是我发现,inno 的script对文件操作的函数支持很差,就找到一个FileCopy()函数,而且拷贝进去后,对文件的只读属性没法改变。
我现在把我的问题具体化吧:
1.我要把怎样把安装后的文件去掉只读属性呢?
2.还我发现进度条是根据[files]的条目来步进的,我没法控制在包括在自己的script里的copy的进度。如何才能制作出跟windows安装一样的双进度条呢?
3.好像inno的FileCopy()还不支持中文路径,我在路径中有中文,就拷贝不进去,改成英文路径就ok了,各位高手提示一下如何?
 
Inno Setup是不是有bug呀,
我写:
[files]
Source:{src}/mysetup.exe;
DestDir: {app};
BeforeInstall: MyFilesCop
总是提示
d:/{src}/mysetup.exe不存在,
它怎么不认识{src}?
 
后退
顶部