安装游戏和QQ时出现NSIS错误该怎么解决?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安装游戏和QQ时出现NSIS错误该怎么解决?相关的知识,希望对你有一定的参考价值。
安装游戏和QQ时出现NSIS错误该怎么办?
NSIS (Nullsoft Scriptable Install System)是一个OpenSource的Windows系统下安装程序制作程序。它提供了安装、卸载、系统设置、文件解压缩等功能。这如其名字所指出的那样,NSIS是通过它的脚
本语言来描述安装程序的行为和逻辑的。NSIS的脚本语言和通常的编程语言有类似的结构和语法,但它是为安装程序这类应用所设计的。NSIS脚本通常以
nsi为扩展名,支持include功能,头文件扩展名为nsh。NSIS (Nullsoft Scriptable Install System)是一个Open Source的Windows系统下安装程序制作程序。它提供了安装、卸载、系统设置、文件解压缩等功能。这如其名字所指出的那样,NSIS是通过它的脚本语言来描述安装程序的行为和逻辑的。NSIS的脚本语言和通常的编程语言有类似的结构和语法,但它是为安装程序这类应用所设计的。NSIS脚本通常以 nsi为扩展名,支持include功能,头文件扩展名为nsh。
NSIS的主要特点是:
开销小,一个完整功能的安装程序仅需要34k的额外开销。
支持大多数Windows平台,包括:Windows 9.x,Windows NT, Windows 2000, Windows XP, Windows 2003
支持三大压缩算法: Zlig, BZips, LZMA
支持脚本
支持多语言
支持安装界面定制
提供可扩展的插件接口
支持网络安装、补丁
支持无人值守的安装模式
此外,NSIS的license允许任何用途免费使用。
开发一个NSIS的安装程序通常有以下几步:
确定安装的功能和界面元素
编写NSIS脚本
使用NSIS提供的makensis或者makensisw程序,将步骤2编写的脚本编译成可执行的安装程序
调试安装程序,如果有问题退到第二步重复
随着NSIS的流行,有一些第三方的NSIS脚本开发环境出现了,如HM NIS Edit,Venis IX前者是完全开源的,后者仅对个人和非商业用途免费。在这些集成开发环境下,步骤2,3可以方便的组合在一起。
NSIS脚本的结构
NSIS脚本(下称nsi脚本)主要包含安装程序属性、页面、区段、函数。
属性用来定义安装程序的行为和界面风格,这些属性大部分是编译时刻属性,即不能在运行时刻改变。
页面是指安装程序的向导页面,示例:
Page license
Page components
Page directory
Page instfiles
UninstPage uninstConfirm
UninstPage instfiles
区段是对应某种安装/卸载选项的处理逻辑,该段代码仅当用户选择相应的选项才被执行。卸载程序的区段名用"un."作为前缀,示例如下:
Section "Installer Section"
SectionEnd
Section "un.Uninstaller Section"
SectionEnd
在区段中可以使用很多指令用来完成诸如解压缩文件、读写注册表、创建目录、创建快捷方式等任务,但最常用的指令是SetOutPath和File,前者用于指定目的位置,后者用于指定文件。示例:
Section "My Program"
SetOutPath $INSTDIR
File "My Program.exe"
File "Readme.txt"
SectionEnd
区段名的修饰符/o表示该区段默认不选上,-表示隐藏区段(匿名区段也是隐藏区段),!表示需要粗体显示的区段。
SectionIn表示该区段和安装类型之间的关系:
SectionIn insttype_index [insttype_index] ... [RO]
RO修饰符表示不可修改。
子区段用于包含多个区段
SubSection [/e] Caption [subsection_name index output]
修饰符/e用于该子区段的所有区段是否默认展开。
函数包含了模块化的安装逻辑,在nsi脚本中函数分为两种:用户自定义函数和回调函数。用户自定义函数仅当是Call指令调用时才被执行,如果函数体中没有abort语句,则安装程序执行完了用户自定义函数,继续运行Call语句和指令。
用户自定义函数的语法如下:
Function <函数名>
# some commands
FunctionEnd
函数的调用则使用以下语法:
Call <函数名>
可见无论是函数的定义还是函数的调用都没有参数传递。通常nsi的参数传递是通过堆栈操作Pop,Push和20个寄存器变量~, $R0~$R9进行的。也可以通过全局变量完成参数传递。如:
Var input ;
Var output ;
Section bla
DeteailPrint "input is $input$\n"
Call square
DeteailPrint "square of $input is $output$\n"
SectionEnd
Function square
output = input^2
FunctionEnd
回调函数则是由在特定的时间点触发的程序段。常用的回调函数如.onInit:
Function .onInit
MessageBox MB_YESNO "This will install My Program. Do you wish to continue?" IDYES gogogo
Abort
gogogo:
FunctionEnd
NSIS对于安装逻辑定义以下回调函数:.onGUIInit、.onInit、.onInstFailed、.onInstSuccess、. onGUIEnd、.onMouseOverSection、.onRebootFailed、.onSelChange、.onUserAbort、. onVerifyInstDir
NSIS对于卸载逻辑定义以下回调函数:un.onGUIInit、un.onInit、un.onUninstFailed、un.onUninstSuccess、un.onGUIEnd、un.onRebootFailed、un.onUserAbort
nsi脚本的变量定义
nsi脚本的变量定义用Var关键字,后跟变量名,变量是全局的并且是大小写敏感的。变量引用时需要加上前缀$。
除了用户自定义的变量外,nsi脚本中与定义寄存器变量~,$R0~$R9用于参数传递,以及系统变量用于特定用途,这些变量主要有:
$INSTDIR,$OUTDIR,$CMDLINE,$LANGUAGE这些变量都是可写的。
$PROGRAMFILES,$COMMONFILES,$DESKTOP,$EXEDIR,$,$WINDIR,$SYSDIR,$ TEMP,$STARTMENU,$SMPROGRAMS,$SMSTARTUP,$QUICKLAUNCH,$DOCUMENTS,$SENDTO,$ RECENT,$F***ORITES,$MUSIC,$PICTURES,$VIDEOS,$NETHOOD,$FONTS,$TEMPLATES,$ APPDATA,$PRINTHOOD,$INTERNET_CACHE,$COOKIES,$HISTORY,$PROFILE,$ ADMINTOOLS,$RESOURCES,$RESOURCES_LOCALIZED,$CDBURN_AREA,$HWNDPARENT,$ PLUGINSDIR
nsi脚本中可用于调试的系统函数有MessageBoxes,DetailPrint,Dumpstate。
nsi脚本的编译器指令
nsi脚本的编译器指令主要指仅在编译时刻执行的命令。这些命令主要用来包含文件、条件化编译、定义常量、定义宏等。定义常量和宏是编译器指令最主要应用。
定义常量的示例:
!define VERSION "1.0.3"
Name "My Program $"
OutFile "My Program Installer - $.exe"
定义宏的示例:
!macro MyFunc UN
Function $MyFunc
Call $DoRegStuff
ReadRegStr HKLM Software\MyProgram key
DetailPrint
FunctionEnd
Modern UI
Modern UI是感观上模仿最新的Windows系统的界面风格,它由欢迎页面、结束页面和其他向导页面构成。
插件
nsi支持插件,通过插件可以方便的扩展NSIS安装程序的功能。NSIS插件是用C++,Delphi等语言编写的dll,在nsi脚本中调用nsi中的函数使用如下语法:
DLLName::FunctionName "参数1" "参数2" "参数3"
示例1:
nsExec::ExecToLog '"$\makensis.exe" /CMDHELP'
执行makensis.exe命令,显示该命令用法。
示例2:
InstallOptions::dialog "$PLUGINSDIR\test.ini"
显示对话框
示例3:
NSISdl::download http://download.nullsoft.com/winamp/client/winamp291_lite.exe $R0
下载文件
NSIS搜索插件的策略
默认情况下NSIS在其安装目录的子目录Plugins中搜索插件,用户可以使用!addplugindir指定增加插件的目录位置。
nsi脚本的基本语法
注释
单行注释用井号"#"或分号";",跨行注释用可以用c/C++中注释语法。
数据类型
数字
数字常量可以用十进制、十六进制(0x为前缀)、八进制(0为前缀)表示,颜色用类似html的中RGB表示法,但去井号"#"。
字符串
字符串常量可以用引号引用,转意字符用"$\"作前缀。美元符号、常用转意字符换行、回车、制表符的nsi语法表示分别为:$$,$\n,$\r,$\t
续行符
nsi脚本用行尾的反斜杠"\"表示下一行和当前行逻辑上是同一行
默认头文件
如果在makensis同目录下有nsisconf.nsh文件,该文件会被自动包含,除非编译时指定/NOCONFIG选项
标号
nsi使用GOTO语句和IfErrors, MessageBox, IfFileExists及StrCmp进行程序控制流表示,标号是这些语句的目标语句。标号定义的语法:
标号:语句
标号必须定义在函数和区段中,其作用范围仅限于定义它的区段或函数。以点号"."开头的标号是全局标号。
相对跳转
nsi脚本常常使用相对跳转表示条件分枝,其语法是[+-][1-9],加号表示从当前位置往前跳转,减号则表示从当前位置往后跳转。数字表示跳转的语句条数。示例:
Goto +4
MessageBox MB_OK "The following message will be skipped"
Goto +3
MessageBox MB_OK "You will never ever see this message box"
Goto -3
MessageBox MB_OK "Done"
页面
向导页面是NSIS安装程序中最重要的界面元素,在nsi脚本中可以使用NSIS内置页面或者定制界面,通过脚本可以指定页面的顺序、显示样子和行为。 Page指令用来定义安装程序中的页面,UninstPage用来定义,此外PageEx指令提供类是功能,但提供更多选项。页面的顺序和它在nsi脚本中出现的次序一致。
示例:
Page license
Page components
Page directory
Page instfiles
UninstPage uninstConfirm
UninstPage instfiles
规定安装程序首先显示license页面,然后显示components选择页面,接着显示安装目录选择页面。
页面选项
不同的页面有不同的选项:
License page有LicenseText,LicenseData,LicenseForceSelection;
Components selection页面有ComponentText;
Directory selection页面有DirText,DirVar(仅能在PageEx中使用),DirVerify;
Un/Installation log页面有DetailsButtonText,CompletedText;
Uninstall confirmation页面有DirVar(仅能在PageEx中使用),UninstallText
对于内置的Page,NSIS支持三个回调函数用于定制界面和验证,对于自定义页面NSIS支持两个回调函数。
Page指令语法
Page license|components|directory|instfiles|uninstConfirm) [pre_function] [show_function] [leave_function]
或者:
Page custom [creator_function] [leave_function] [caption]
示例:
Page license skipLicense "" stayInLicense
Page custom customPage "" ": custom page"
Page instfiles
Function skipLicense
MessageBox MB_YESNO "Do you want to skip the license page?" IDNO no
Abort
no:
FunctionEnd
Function stayInLicense
MessageBox MB_YESNO "Do you want to stay in the license page?" IDNO no
Abort
no:
FunctionEnd
Function customPage
GetTempFileName $R0
File /oname=$R0 customPage.ini
InstallOptions::dialog $R0
Pop $R1
StrCmp $R1 "cancel" done
StrCmp $R1 "back" done
StrCmp $R1 "success" done
error: MessageBox MB_OK|MB_ICONSTOP "InstallOptions error:$\r$\n$R1"
done:
FunctionEnd
UninstPage指令语法
UninstPage custom [creator_function] [leave_function] [caption]
OR
UninstPage (license|components|directory|instfiles|uninstConfirm) [pre_function] [show_function] [leave_function]
PageEx语法
PageEx使用嵌套结构,比如:
PageEx license
LicenseText "Readme"
LicenseData readme.rtf
PageCallbacks licensePre licenseShow licenseLeave
PageExEnd
常用的nsi指令
nsi大致可以分为基本指令、注册表及ini操作指令、通用指令、流程控制指令、文件操作指令、卸载指令、字符串处理指令、多语言支持指令、重启指令。
以下是常用的基本指令:
Delete
Delete [/REBOOTOK] file
Exec
Exec command
ExecShell
ExecShell action command [parameters] [SW_SHOWNORMAL | SW_SHOWMAXIMIZED | SW_SHOWMINIMIZED | SW_HIDE]ExecShell "open" 示例"http://nsis.sf.net/"
ExecWait
ExecWait command [user_var(exit code)]
示例:
ExecWait '"$INSTDIR\someprogram.exe"'
ExecWait '"$INSTDIR\someprogram.exe"'
DetailPrint "some program returned "
File
File [/nonfatal] [/a] ([/r] [/x file|wildcard [...]] (file|wildcard) [...] | /oname=file.dat infile.dat)
/r选项用作递归模式,/x用于排出文件
示例:
File something.exe
File /a something.exe
File *.exe
File /r *.dat
File /r data
File /oname=$TEMP\temp.dat somefile.ext
File /nonfatal "a file that might not exist"
File /r /x CVS myproject
File /r /x *.res /x *.obj /x *.pch source
Rename
Rename [/REBOOTOK] source_file dest_file
RMDir
RMDir [/r] [/REBOOTOK] directory_name
NSIS 2.35 中文版 增加了4 个新插件。内置 VNISEdit 最新中文版,带 2.14 版的中文帮助,非常方便。 参考技术A 病毒名称:
未知(暂以NSIS病毒命名,因为感染最显著症状是双击EXE文件会弹出为NSIS Error对话框)
病毒症状与表现:
1.部分或全部安装程序无法安装,点击时弹出NSIS Error对话框;
2.部分或全部应用程序无法使用,提示:已经被破坏或者内存错误等对话框;
3.无法安装或使用的程序均无法删除提示硬盘写保护或正在使用字样,即使重起也无法删除;
4.格c盘重装系统无效,问题依然存在;
我的解决办法:
推荐杀毒软件NOD32,可以彻底解决该病毒,具体办法:
1.用一个干净的U盘或移动硬盘拷贝一份NOD32,安装到中毒系统;
2.无须升级最新病毒库,用NOD32进行全盘查杀;
3.将NOD32的病毒操作设为删除和隔离;
4.全盘杀完后即可上网,可以将NOD32升级到最新病毒库,进行全部查杀,主要目的是杀掉其他病毒;
5.重启重装系统,先将C盘格式化,可以选择dos下格盘,进行GHOST恢复比较节省时间;
6.重装系统后,安装NOD32将全部分区再次进行深层扫描,可以将病毒基本清除;
7.注意:nod32扫描完后,要将所有EXE安装程序删除,重新下载安装,以防重复感染; 参考技术B NSIS
(Nullsoft
Scriptable
Install
System)是一个Open
Source的Windows系统下安装程序制作程序。它提供了安装、卸载、系统设置、文件解压缩等功能。这如其名字所指出的那样,NSIS是通过它的脚
本语言来描述安装程序的行为和逻辑的。NSIS的脚本语言和通常的编程语言有类似的结构和语法,但它是为安装程序这类应用所设计的。NSIS脚本通常以
nsi为扩展名,支持include功能,头文件扩展名为nsh。NSIS
(Nullsoft
Scriptable
Install
System)是一个Open
Source的Windows系统下安装程序制作程序。它提供了安装、卸载、系统设置、文件解压缩等功能。这如其名字所指出的那样,NSIS是通过它的脚本语言来描述安装程序的行为和逻辑的。NSIS的脚本语言和通常的编程语言有类似的结构和语法,但它是为安装程序这类应用所设计的。NSIS脚本通常以
nsi为扩展名,支持include功能,头文件扩展名为nsh。
NSIS的主要特点是:
开销小,一个完整功能的安装程序仅需要34k的额外开销。
支持大多数Windows平台,包括:Windows
9.x,Windows
NT,
Windows
2000,
Windows
XP,
Windows
2003
支持三大压缩算法:
Zlig,
BZips,
LZMA
支持脚本
支持多语言
支持安装界面定制
提供可扩展的插件接口
支持网络安装、补丁
支持无人值守的安装模式
此外,NSIS的license允许任何用途免费使用。
开发一个NSIS的安装程序通常有以下几步:
确定安装的功能和界面元素
编写NSIS脚本
使用NSIS提供的makensis或者makensisw程序,将步骤2编写的脚本编译成可执行的安装程序
调试安装程序,如果有问题退到第二步重复
随着NSIS的流行,有一些第三方的NSIS脚本开发环境出现了,如HM
NIS
Edit,Venis
IX前者是完全开源的,后者仅对个人和非商业用途免费。在这些集成开发环境下,步骤2,3可以方便的组合在一起。
NSIS脚本的结构
NSIS脚本(下称nsi脚本)主要包含安装程序属性、页面、区段、函数。
属性用来定义安装程序的行为和界面风格,这些属性大部分是编译时刻属性,即不能在运行时刻改变。
页面是指安装程序的向导页面,示例:
Page
license
Page
components
Page
directory
Page
instfiles
UninstPage
uninstConfirm
UninstPage
instfiles
区段是对应某种安装/卸载选项的处理逻辑,该段代码仅当用户选择相应的选项才被执行。卸载程序的区段名用"un."作为前缀,示例如下:
Section
"Installer
Section"
SectionEnd
Section
"un.Uninstaller
Section"
SectionEnd
在区段中可以使用很多指令用来完成诸如解压缩文件、读写注册表、创建目录、创建快捷方式等任务,但最常用的指令是SetOutPath和File,前者用于指定目的位置,后者用于指定文件。示例:
Section
"My
Program"
SetOutPath
$INSTDIR
File
"My
Program.exe"
File
"Readme.txt"
SectionEnd
区段名的修饰符/o表示该区段默认不选上,-表示隐藏区段(匿名区段也是隐藏区段),!表示需要粗体显示的区段。
SectionIn表示该区段和安装类型之间的关系:
SectionIn
insttype_index
[insttype_index]
...
[RO]
RO修饰符表示不可修改。
子区段用于包含多个区段
SubSection
[/e]
Caption
[subsection_name
index
output]
修饰符/e用于该子区段的所有区段是否默认展开。
函数包含了模块化的安装逻辑,在
为啥游戏安装失败
参考技术A 问题一:安装游戏,解析失败是怎么回事 10分 你好,安装游戏apk解析包时出现错误,
其实导致apk程序安装失败的原因是多方面的,而这所有的错误都基本归结于一点“解析包时出现错误”,因此,我们只有采取逐个排查的方法来找到apk程序不能安装的原因。
方法/步骤
步骤一:通过正规的途径、知名度高的网站获取apk程序。我在此强烈推荐的软件下载地点是手机安卓市场。该网站上的软件都是经过严格测试才发布上去的,下载到手机后一般都能很好的安装运行,且大部分软件都可以免费使用,无恶意插件。
安装apk解析包时出现错误怎么办
步骤二:apk版本不兼容。一般情况下当从网上下载的apk程序版本比当前手机的版本高时,就会在安装程序时出现“解析包时出现错误”的警告。对此类情况的解决办法是:就该款apk程序,在安卓市场上查找同类对应的但是版本应不高于当前手机版本的应用程序进行下载、安装和作用。
步骤三:apk程序不完整。有些手机自带的下载工具不具有断点续传功能,因而下载的程序可能发生下载不完全、程序部分先失等情况。对于这类问题,建议重新下载,或者通过电脑下载,然后借助数据线将apk程序拷贝到手机内存卡中再进行安装。
安装apk解析包时出现错误怎么办
步骤四:当前手机不支持中文名称或路径,不支持长文件名。解决办法是将文件重命名,名称只包含英文字母(但要注意.apk的后辍名是要保留的),如更名为“abc.apk”等,更改完成后再次运动安装程序。
步骤五:手机内存不足或手机内存卡接触不良,内存卡质量不过关等因素导致apk程序无法正常安装。针对这类问题,试着重新插拔手机扩展内存卡,实在不行就更换一个高质量的内存卡(如今市面上出现了水货内存卡,大家购买时要小心,一般来说水货内存卡的标称容量要比实现的大)。如果手机上使用了水货或质量差的内存卡,即使存入内存卡的数据容量大于实际内存容量,程序也不会报错,但其实数据早已丢失。对于这种情况,apk程序肯定无法安装成功。
问题二:为什么手机安装某些大型游戏安装总是失败???????急!!!! 可能是你的手机系统和手机游戏有冲突导致的,或者是你的手机内存不足导致安装不了手机软件,你可以在应用宝上清理一下手机的内存,应用宝上有这个功能,你也可以在上面进行手机软件的下载,上面的软件都是安全的。
问题三:游戏安装不了怎么办? 电脑出现游戏安装不了的情况多半是系统遭到木马病毒破坏后系统文件所导致。下面是游戏安装不了的原因及解决办法。
游戏无法安装的原因:
1.系统遭到木马病毒破坏后系统文件并未进行修复。
2.未安装装DirectX组件导致
3.电脑磁盘空间不足
4.非官方下载完整版安装包
5.没有安装最新版游戏补丁
游戏无法安装的解决办法:
1.安装金山毒霸最新版本快速查杀,可以将正在运行的病毒木马、流氓软件一次清除。
2.如果游戏帐号丢失,应立即联系游戏运营商申请冻结帐号,避免更多损失。
3.如果DirectX组件并未在金山毒霸快速查杀之后修复,可以选择修复安装DirectX。
directx组件包含很多重要的dll文件,这些文件经常会因为病毒破坏而受损。建议下载一个directx的安装包备用。一旦出现金山毒霸清除病毒也修复失效的情况,重新安装directx组件也是不错的解决办法。
directx安装包较大,需要多一点耐心。
问题四:为什么游戏下载后安装不了? 你这太不具体了,什么游戏什么系统啊。
最有可能的是,电脑系统不兼容。如果是VISTA系统这种情况很有可能,之前能安装,可是系统几个月后也更新了很多,所以有问题是可能的。可以考虑重装一下电脑或者用移动硬盘自接拷贝别人的安整游戏包包,也可以直接玩的,不必安装。其次,电脑有病毒,建意杀毒或重装,或者之前删除游戏的方法不是正确的卸载。再或者你的游戏下载过程中出现的问题,可以试试重新下载
问题五:为什么拇指玩的游戏有些安装失败 对于这些 较小的二三线运营平台
安装包的检查并不是十分严格(我个人认为)
如果你在其他平台并无出现这种情况
建议你就换一个平台下游戏吧
不要给这些滥竽充数的公司有活下去的借口
如果你更换其他平台也不行的话,估计就是你手机配置问题了。
建议清理一下手机 或者是更换
希望可以帮到你
问题六:为什么游戏安装失败 会是什么原因 求助 安装包不完整,剩余空间不足,游戏不是这个系统的
问题七:下载游戏为什么一直安装不了 首先说明:这并不一定是系统中了病毒问题,也不是硬盘或内存等硬件问题,不需首选重装系统或格式化磁盘。 据飞腾科技技术员青松分析,nsis是一个安装程序工具,出现这种情况可能是如下原因造成的: 1、可能是下载的文件受损。 (最有可能) 2、可能是病毒破坏了文件。 (可能性很小) 3、可能是其它的软件和NSIS冲突。(可能性很小) 针对1和2:非硬盘错误,再格也没用。再下载一次,关掉杀毒软件所有的监控,多见欲md5等加密下载的问题,如apache-tomcat 或者在试试这个办法 A.把安装包发送到桌面快捷方式 B.在快捷方式上 右键 属性 在目标哪里加上一个空格 然后输入/NCRC (注意大写) C.运行--大功告成 希望对你有用。
问题八:为什么有些游戏都安装不了 安装出错 你是不是在官网下的?
如果不是可能你下载的地方压缩包损坏。
你是不是用迅雷下的?
听说迅雷在别的服务器上一同下载的时候有时如果别人的文件发生错误什么的有可能会连同一起下到你的安装包里(我有时候用迅雷在同一个地址上下也遇到过这样的事,不过再下一遍就可以了。)几率微乎其微。(可是谁让迅雷快呢,没办法,多下2回也比正常用IE下1回快多了。)
盗版破解和压缩的问题?
有的文件盗版的本身就因为破解的问题出现这样的装款,不过略过后还是可以用。
你是不是用U盘穿回家的?
我昨天就用U盘传了个接近2G的盟军敢死队3,一传到U盘里后U盘里的盟军敢死队3解压就显示文件被损坏,结果郸压后没被损坏的文件加起来才70M(郁闷―_―!)后来我上百度查的才知道有的U盘质量不好就会有这样的结果,不光是压缩包损坏,安装文件什么的和图片也都能损坏。。。。。。。我后来借的U盘传的游戏。(在电脑上的文件解压就好使,一传道优盘上后U盘上的就显示损坏)。
问题九:电脑为什么什么游戏都安装不了了? 点屏幕左下角开始――运行――输入――msconfig,打开“系统配置”。 在“工具”标签中,选中“更改账户控制设置”,单击浮启动”即可禁用烦人的用户账户控制功能(UAC)。 就可以安装游戏
问题十:为什么我下载的所有网络游戏都安装不了?? 你正使用的安装程序已经被破坏或不完整。 这可能是由于损坏的磁盘,或是下载失败,或是病毒导致的结果。你可以联系本安装程序的程序员来获取新的软件拷贝。
首先你可以在命令行下面安装文件,只不过要带上/NCRC这个开关(开关必须大写)。正如警告说的:不推荐你这么做,因为一般来说也不会这样就让你顺利安装的。
找到了比较具体的解决办法:
单独的安装文件
1.不使用任何加速的下载工具,再下载一次
2.升级你的杀毒软件,再下载一次
3.关掉你的杀毒软件实时监控,再下载一次
4/5.从另一个源(站点)重新下载,或者换一台计算机再重新下载
多个安装文件
1.不要使用加速软件,再下载一次
2.关闭防火墙再下载一次
3.如果已经安装了,卸载nVidia 防火墙,再下载安装文件
4/5.扫描系统,并且卸载:malware、viruses
6.扫描检查磁盘,看是否有磁盘、文件错误。
7.使用另一个网络连接重新下载或者可靠的介质重新拷贝
随机或者开机时候出现错误
扫描,并且卸载malware
现在我遇到这种情况的软件都是从“多特”下载的(51CT现在也是用多特的服务器),里面的文件应该都是被它们重新封装过。所以如果你安装的时候出现NSIS错误,建议去“嬴政”“霏凡”重新下载
有些软件安装的时候的确要关闭杀毒软件的实时监控(AAA logo就是)。
PS:NSIS 是“Nullsoft 脚本安装系统”(Nullsoft Scriptable Installation System)的缩写,它是一个免费的 Win32 安装、卸载系统,本来是一个由 Nullsoft 创建并用于作为 Winamp 及其插件发布的系统,但现已被上百个应用程序所应用。当使用到它的程序启动时发生错误,就会弹出该窗口,比如花生壳软件启动时出错错误,就有可能出现上述提示,此时请分析启动了哪些软件,检查并修复该程序,再重启,问题一般就能解决。
以上是关于安装游戏和QQ时出现NSIS错误该怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章