我正在使用NSIS为我的软件创建安装程序。我的软件依赖于Microsoft c ++重新分发软件。因此,在安装软件时,如果用户系统中的某些.dll文件丢失/损坏,则安装程序将显示错误。
我希望每当此类错误发生时,NSIS脚本都会收到错误回调,我首先开始安装c ++重新分发软件。
那么如何实现呢?
谢谢
答案 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方法的错误率要低得多。)