博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Innosetup中将bat文件压缩到压缩包中
阅读量:6278 次
发布时间:2019-06-22

本文共 814 字,大约阅读时间需要 2 分钟。

有时候在安装的过程中需要调用某些文件(bat或者exe等文件),但是只需要使用一次,然后就可以删掉该文件,

在Innosetup中应该这样操作:

1.在.iss脚本的[Files]章节写下:

  Source: ..\fileName.exe ; DestDir: {tmp}; Flags:deleteafterinstall

  注意:

     Source 是Innosetup关键字;

     ..\fileName.exe 其中fileName.exe为所要压缩的文件,..\指当前工作目录;

     DestDir: {tmp} 表示该文件在安装时会解压到系统的temp目录下;

     Flags:deleteafterinstall 表示该文件在安装完成后会被删除

2. 通过ExtractTemporaryFile()方法来获取该文件,

      ExtractTemporaryFile('fileName.exe');

      fullPath := ExpandConstant('{tmp}\fileName.exe');
      Exec(fullPath, '', '', SW_HIDE, ewWaitUntilTerminated, ResultCode);

   注意:

      ExtractTemporaryFile('fileName.exe') 表示从系统的temp临时目录中获取该文件的操作句柄

                     (简单来说,就是要调用一下该方法才能使用该文件)

      fullPath := ExpandConstant('{tmp}\fileName.exe') 获取该文件解压后的真实路径,

                      其中{tmp}是Innosetup定义的,对应Windows系统的temp目录

      Exec(fullPath, '', '', SW_HIDE, ewWaitUntilTerminated, ResultCode) 其中Exec()方法是Innosetup中的方法,类似于在cmd中执行命令

转载地址:http://jzfva.baihongyu.com/

你可能感兴趣的文章
Maven 插件
查看>>
初探Angular6.x---进入用户编辑模块
查看>>
计算机基础知识复习
查看>>
【前端词典】实现 Canvas 下雪背景引发的性能思考
查看>>
大佬是怎么思考设计MySQL优化方案的?
查看>>
<三体> 给岁月以文明, 给时光以生命
查看>>
Android开发 - 掌握ConstraintLayout(九)分组(Group)
查看>>
springboot+logback日志异步数据库
查看>>
Typescript教程之函数
查看>>
Android 高效安全加载图片
查看>>
vue中数组变动不被监测问题
查看>>
3.31
查看>>
类对象定义 二
查看>>
收费视频网站Netflix:用户到底想要“点”什么?
查看>>
MacOS High Sierra 12 13系统转dmg格式
查看>>
关于再次查看已做的多选题状态逻辑问题
查看>>
动态下拉菜单,非hover
查看>>
政府安全资讯精选 2017年第十六期 工信部发布关于规范互联网信息服务使用域名的通知;俄罗斯拟建立备用DNS;Google打击安卓应用在未经同意情况下收集个人信...
查看>>
简单易懂的谈谈 javascript 中的继承
查看>>
多线程基础知识
查看>>