nsis error怎么解决

nsis error怎么解决,第1张

NSIS打包的安装程序有程序完整性的检查,如果程序被改动了(下载出错,病毒感染或者硬盘故障等原因),就会出现这个提示。

有3个解决办法:

1、到其它网站重新下载这个程序,

2、在命令行运行这个安装程序,运行时加上

/NCRC

这个开关,关闭程序的完整性检查。

3、全面杀毒

使用插件来实现。如果要兼查找进程与关闭进程于一身,建议使用 ProcessWork 插件。将以下函数放在脚本中,即可实现安装程序启动之前检测 QQ 进程是否运行。注意,其他地方如使用变量 $R0 有冲突,请换成其他的变量或将此函数变量换成其他。

##################################################################

Function .onInit

Push $R0

CheckProc:

Push "QQ.exe"

ProcessWork::existsprocess

Pop $R0

IntCmp $R0 0 Done

MessageBox MB_OKCANCEL|MB_ICONSTOP "安装程序检测到 QQ 正在运行,请退出程序后重试。$\r$\n点击“确定”立即结束进程,点击“取消”退出。" IDCANCEL Exit

Push "QQ.exe"

Processwork::KillProcess

Sleep 1000

Goto CheckProc

Exit:

Abort

Done:

Pop $R0

FunctionEnd

##################################################################

下载插件,放在 NSIS 安装文件夹的 Plugins 文件夹内。否则编译时将提示你这个命令无效。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存