nsDialogs 说明文档位于:NSIS安装目录\Docs\nsDialogs\Readme.html
http://hi.baidu.com/wmark304/blog/item/740bdf12315c82c6c3fd78a0.html1. NSIS的运行问题2.0a7 的 NSIS 安装在长文件名的目录中好像会有问题(Win2k 和 WinXP 下,Win98 下好像没问题)。你若是将NSIS 安装在类似于“E:\System\Installer\NSIS 的目录中”(其中的“Installer”是超过了 8 个字符的长文件名),运行 makensisw 或是直接在命令提示符中使用 makensis 可能会非法 *** 作。解决的办法是:在命令提示符下使用如下指令:cd E:\System\Instal~1\NSIS进入 NSIS 安装目录后使用命令行:makensis /CD /X"Compressor bzip2" "f:\1.nsi"你可以在脚本文件中使用了“SetCompressor bzip2”指令,这样就可以去掉“/X"Compressor bzip2"”参数。使用 makensisw 的朋友我就不多说了,你可以从我上面的分析中得到点启发。自己设置一下它的运行参数吧!不过 makensisw 也有 Bug,若用 makensisw 编译时发现脚本错误,程序就立马非法 *** 作。2. 关于脚本的整体布局说 NSIS 有些象高级语言的语法一点没错。NSIS 的语法非常注重先后顺序(我曾经为了一个指令的先后顺序来回 Ctrl+C &Ctrl+V 了 N 次)。例如象它的帮助文件中提到的“SetFont”指令必须在“AddBrandingImage”指令之前等。我在这里要说的而是关于如何正确的对脚本进行整体布局,使其能更加合理、高效的被使用,这样才有利于日后的安装程序更新你可以用我后面的示例脚本为模板制作自己的 NSIS 脚本。大体布局如下://////////////////////////////////////////////////////////////预设参数(包括外部压缩器选择、编译选项、宏定义以及文件包含等)普通安装设置自定义函数安装程序区域内容安装程序回调函数及其相关函数定义卸载程序区域内容卸载程序回调函数及其相关函数定义//////////////////////////////////////////////////////////////3. 关于安装程序 Logo 画面的说明:先前版本的 NSIS 使用 splash.exe 制作 logo画面,但若您使用 2.0a7,我建议您使用(好像也只能使用)magiclime.exe,它在 Win2k 和 WinXP下显示 logo画面时会有淡入淡出的效果。超 Cool....4. 关于标牌位图(即显示在安装程序对话框中的自定义位图)的说明:2.0a7 提供了宏指令用于在安装程序的对话框中显示标牌位图。当然你也可以用标准的 NSIS 指令。5. 关于使用新的 Modern UI 界面的说明:2.0a7 同样提供了宏指令使你可以使用全新的安装界面:首先你需要安装 NSIS v2.0a7 简体中文补丁(汉化新世纪有下载):然后打开安装目录下的 Examples\Modern UI\ModernUI.nsh 文件,将从!macro MUI_INTERFACE UI ICON UNICON CHECKS PROGRESSBAR到第一个!macroend之间的注释符(即分号)删除(若没有这步究省了)。保存。接下来就可以在你自己的脚本中使用形式对话框了,并且支持 WinXP 的新的视觉效果样式。6. 以下是我的示例脚本:////////////////////////////////////////////////////////////////////////////study.nsi以下脚本用以生成 study.exe 文件它包含有授权协议安装时若发现应用程序正在运行,安装程序会提示并替用户关闭应用程序若有任何语法难点,请参阅 NSIS 的帮助文件(有了中文版的应该方便些吧!)。内有上千字的详细说明(可能更多,我也没统计过)。还有一些指令我没有用上,因为那些不太可能用的上。这个示例脚本已能作出较佳的安装程序界面,大家看看我为 QCD v3.40B35 做的安装界面。1 可能存在一些问题或者错误导致了现代化安装界面无法d出。2 原因可能是因为NSIS安装脚本中缺少必要的插件或者资源文件,或者是安装脚本中的某些代码出现了错误,导致无法正常d出现代化安装界面。
3 在解决这个问题之前,我们需要先检查NSIS安装脚本中是否存在错误或者缺少必要的文件。
如果存在问题,需要进行修复或者补充。
另外,我们还可以尝试使用其他NSIS插件或者第三方工具来实现现代化安装界面,以提高用户体验。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)