NSIS如何执行外部程序

NSIS如何执行外部程序,第1张

NSIS执行外部程序的方法:

NSIS提供了比较完善的执行外部程序的接口,你可以用ExecWait 来执行一个程序直到外部程序执行完成才执行下一步 *** 作,但执行命令行的程序有可能会出现黑框,在安装过程中出现黑框是我们封装者和用户都不愿意看到的情况,为此NSIS给我们提供了一个nsExec接口,它可以执行一个基于命令行的程序并且不输出一个黑框。当nsExec::ExecToStack执行失败的时候,它洞码会返回一个"error"在栈顶,当它执行命令超时的时候它会返回一个“timeout”于栈顶,其他的情况它会返回程序的返回值。

具体的代码实现过程:

Name "nsExec Test"

SetCompressor /FINAL bzip2

OutFile "nsExec Test.exe"

ShowInstDetails show

Section "Silent MakeNSIS"

nsExec::Exec '"${NSISDIR}makensis.exe"'

Pop $0 # return value/error/timeout

DetailPrint ""

DetailPrint "       Return value: $0"

DetailPrint ""

SectionEnd

Section "MakeNSIS commands help"帆氏

nsExec::ExecToLog '"${NSISDIR}makensis.exe" /CMDHELP'

Pop $0 # return value/error/timeout

DetailPrint ""

DetailPrint "       Return value: $0"

DetailPrint ""

SectionEnd

Section "Output to variable"

nsExec::ExecToStack '"${NSISDIR}makensis.exe" /VERSION'

Pop $0 # return value/error/timeout

Pop $1 # printed text, up to ${NSIS_MAX_STRLEN}

DetailPrint '"${NSISDIR}makensis.exe" /VERSION printed: $1'

DetailPrint ""

DetailPrint "       Return value: $0"

DetailPrint ""

SectionEnd

NSIS简纳轿哪介:

NSIS(Nullsoft Scriptable Install System)是一个开源的 Windows 系统下安装程序制作程序。它提供了安装、卸载、系统设置、文件解压缩等功能。这如其名字所指出的那样,NSIS 是通过它的脚本语言来描述安装程序的行为和逻辑的。NSIS 的脚本语言和通常的编程语言有类似的结构和语法,但它是为安装程序这类应用所设计的。

前提下载一个NSIS安装包制作软件对吧

首先用向导生成一个默认的安装脚本

然后在文件区段中烂斗用 SETOUTPATH "这些文件你打算释放到什么目录"

然后 FILE "你所有想打包的文件,有几个文件基竖就写几个FILE命令"

遇到文件夹的时候同样先SETOUTPATH"目搏历大录"

FILE "文件列表"


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12248212.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存