论坛风格切换切换到宽版
  • 6903阅读
  • 14回复

如何在安装前检测并解压7z文件,如何在code段定义安装到(src)? [复制链接]

上一主题 下一主题
离线lovelost

发帖
140
金钱
1060
威望
106
只看该作者 10 发表于: 2016-08-01
回 9楼(solan) 的帖子
呃!这个你自己按需要改一下应该可以的呀。

[Setup]
DefaultDirName={code:GetInstPath}
DisableDirPage=yes

[Code]
function GetInstPath: String;
begin
  if FileExists('xxx.exe') then
     Result := ExpandConstant('{pf}\xxxx')
else
     if DirExists(ExpandConstant('{src}\yyyy')) then
        Result := ExpandConstant('{src}');
end;
离线solan

发帖
80
金钱
800
威望
80
只看该作者 11 发表于: 2016-08-02
回 10楼(lovelost) 的帖子
提示错误啊
离线solan

发帖
80
金钱
800
威望
80
只看该作者 12 发表于: 2016-08-02
另外我想问一下,那个7z文件比较大用外部文件的方式解压,为什么我的电脑在安装的时候能正常解压,在别人那儿就都解压不完整,我用7z.exe和7za.exe这两个工具都试过,这是什么原因?  我打包的7z文件用标准压缩和极限压缩都试过。
离线solan

发帖
80
金钱
800
威望
80
只看该作者 13 发表于: 2016-08-03
回 10楼(lovelost) 的帖子
lovelost:呃!这个你自己按需要改一下应该可以的呀。[Setup]DefaultDirName={code:GetInstPath}DisableDirPage=yes....... (2016-08-01 11:34) 

非常感谢,稍微改了一下,可以达到我的要求了,太好了
离线solan

发帖
80
金钱
800
威望
80
只看该作者 14 发表于: 2016-08-03
现在只剩下12楼的问题
以及校验慢得问题了
更希望能得到虎斑的帮助。