首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在运行时在nsh代码中获取缺少dll文件错误回调(NSIS)

如何在运行时在nsh代码中获取缺少dll文件错误回调(NSIS)
EN

Stack Overflow用户
提问于 2019-04-15 11:31:14
回答 1查看 141关注 0票数 0

我正在使用NSIS为我的软件创建一个安装程序。我的软件依赖于Microsoft c++重新分发软件。因此,当安装我的软件时,如果用户系统有一些.dll文件丢失/损坏,那么安装程序就会显示错误。

我希望每当出现这样的错误时,NSIS脚本都会收到一个错误回调,我会首先启动c++重新分发软件的安装。

那么如何实现这一点呢?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2019-04-15 11:50:44

发布此可执行文件。https://www.microsoft.com/en-us/download/details.aspx?id=48145

安装时使用

代码语言:javascript
运行
复制
ExecWait '"vc_redist.x86.exe"'

一个聪明的方法是不让它到处乱放:

代码语言:javascript
运行
复制
InitPluginsDir  ; If you haven't already
SetOutPath $PLUGINSDIR
File vc_redist.x86.exe
ExecWait '"vc_redist.x86.exe"'
SetOutPath $INSTDIR

它会在控制面板中创建自己的安装条目,因此您在卸载时无需执行任何操作。

(如果您的程序是64位的,则需要64位版本,并且会发现pluginsdir方法在这种情况下不容易出错。)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55682252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档