如何在运行时(NSIS)在nsh代码中获取丢失的dll文件错误回调

时间:2019-04-15 03:31:14

标签: nsis

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

我希望每当此类错误发生时,NSIS脚本都会收到错误回调,我首先开始安装c ++重新分发软件。

那么如何实现呢?

谢谢 enter image description here

1 个答案:

答案 0 :(得分:0)

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

安装

ExecWait '"vc_redist.x86.exe"'

不让它闲散的聪明方法是:

InitPluginsDir  ; If you haven't already
SetOutPath $PLUGINSDIR
File vc_redist.x86.exe
ExecWait '"vc_redist.x86.exe"'
SetOutPath $INSTDIR

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

(如果您的程序是64位版本,则需要64位版本,在这种情况下,发现pluginsdir方法的错误率要低得多。)