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 的脚本语言和通常的编程语言有类似的结构和语法,但它是为安装程序这类应用所设计的。

建议你联系程序的作者,重新下载,再安装。或命令行中附加参数 /NCRC 试试安装。

你正使用的安装程序已经被破坏或不完整。这可能是由于损坏的磁盘,或是下载失败,或是病毒导致的结果。你可以联系本安装程序的程序员来获取新的软件拷贝。

1、尝试清空浏览器缓存,在IE选项中,清空IE临时文件。或使用清理专家百宝箱,清除系统垃圾文件,实现这个功能。

2、尝试禁用任何下载加速或下载工具,尝试使用IE另存为进行重新下载。

3、更新杀毒软件,并进行杀毒。出现NSIS错误,被感染型病毒破坏的可能性较大。推荐重启到带命令行的安全模式杀毒。

4、尝试关闭杀毒软件和网络防火墙。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存