论坛风格切换切换到宽版
  • 13400阅读
  • 25回复

[INNO 示例脚本] 如何创建带外部文件的安装程序 [复制链接]

上一主题 下一主题
离线solan

发帖
80
金钱
800
威望
80
只看该作者 20 发表于: 2015-12-18
谢谢虎版的指引,那儿东西很多啊,可惜下不了、


离线solan

发帖
80
金钱
800
威望
80
只看该作者 21 发表于: 2015-12-28
回 14楼(gnatix) 的帖子
都有相应文件了,编译能通过,运行后就提示下面这样,难道代码有问题吗





离线solan

发帖
80
金钱
800
威望
80
只看该作者 22 发表于: 2016-06-22
请问虎版,21楼的问题究竟怎么解决啊,求你了,这么长时间了,我怎么也解决不了,还是要出错
离线546242502

发帖
332
金钱
-3060
威望
-306
只看该作者 23 发表于: 2016-06-22
回 22楼(solan) 的帖子
只能说是,该插件年代久远,基本上只支持 XP 系统,也基本上没什么插件更新了,所以为了适用各个版本系统,建议少用插件。

论坛上关于 7z 的脚本,可以参照一下:
---------------------------->

如何解压7Z压缩包至特定目录



Inno 如何解压7Z压缩包至特定的目录?

如果Inno打包的文件里面存在7Z压缩包,我需要执行安装程序时,释放这个压缩包,路径为{app}\a\b(也可以是其他路径),释放完成以后解压这个压缩包的文件到{commondocs},然后删除7Z压缩包,请问如何写代码?(假设7Z压缩包文件名为X.7Z)



------------------------------------------------>

建议你先到 http://www.7-zip.org/download.html 下载一个可解压 7z 文件的工具 7za.exe。

[Setup]

AppName=My Program

AppVersion=1.5

DefaultDirName={pf}\My Program



[Files]

Source: "7za.exe"; DestDir: {tmp}

Source: "X.7z"; DestDir: {app}\a\b



[Run]

Filename: "{tmp}\7za.exe"; Parameters: "x ""{app}\a\b\X.7z"" -o""{commondocs}\abc"" -r -aoa"; Flags: runhidden

Filename: "{cmd}"; Parameters: "/c del ""{app}\a\b\X.7z"""; Flags: runhidden



------------------------------------------------------------------------------

如果7Z压缩包有密码,假设为123456,改怎么写代码?



------------------------------------------------>

参数是 -p密码。假如你的密码是 Mypass,那么

Filename: "{tmp}\7za.exe"; Parameters: "x ""{app}\a\b\X.7z"" -o""{commondocs}\abc"" -r -aoa -pMypass"; Flags: runhidden
离线solan

发帖
80
金钱
800
威望
80
只看该作者 24 发表于: 2016-06-22
回 23楼(546242502) 的帖子
546242502:只能说是,该插件年代久远,基本上只支持 XP 系统,也基本上没什么插件更新了,所以为了适用各个版本系统,建议少用插件。论坛上关于 7z 的脚本,可以参照一下:---------------------------->. .. (2016-06-22 16:03) 

谢谢,这个我已经看过了,虎版说是没有进度条的
离线dafs

发帖
10
金钱
40
威望
4
只看该作者 25 发表于: 2017-01-05
很好的代码