NSIS常见问题集锦.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
NSIS 常见问题集锦 问:在安装过程中按 #8220; 取消#8221; 的话,会弹出 是否终止安装的确认窗口,请问怎样设置可以让这个窗口不 要出现,按 #8220; 取消 #8221;就直接退出呢? 答:!define MUI_ABORTWARNING 把这句去掉就可以了。 问:如何将显示的 #8220;setup 将安装 ...#8221; 中的 #8220;setup#8221; 去掉,除了用自定义字串来修改这个地 方以外,如何把这个setup搞成其他的?比如#8220;安装程 序现在将 ...#8221; 答: DirText 安装程序将安装 $(ANameDA)在下列文件夹。要安装到不同文件夹,单击[浏 览(B)]并选择其他的文件夹。 $_CLICK 问:如何定 义欢迎页面的标题字体大小。 答:使用以下脚本 程序代码 !define MUI_PAGE_CUSTOMFUNCTION_SHOW ChageFONT !insertmacro MUI_PAGE_WELCOMEFunction ChageFONT GetDlgItem $0 $MUI_HWND 1201 createFont $1 Tahoma 11 700 SendMessage $0 ${WM_SETFONT} $1 0 问:添加版本号 引用内容 VIProductVersion 1.2.3.4 VIAddVersionKey /LANG=${LANG_ENGLISH} ProductName Test Application VIAddVersionKey /LANG=${LANG_ENGLISH} Comments A test comment VIAddVersionKey /LANG=${LANG_ENGLISH} CompanyName Fake company VIAddVersionKey /LANG=${LANG_ENGLISH} LegalTrademarks Test Application is a trademark of Fake company VIAddVersionKey /LANG=${LANG_ENGLISH} LegalCopyright ?Fake company VIAddVersionKey /LANG=${LANG_ENGLISH} FileDescription Test Application VIAddVersionKey /LANG=${LANG_ENGLISH} FileVersion 1.2.3 在脚本中加入上面的代码,则为 NSIS 生成的 exe 添 加版本信息。问题就是,能否让属性中语言显示为 #8220; 中文(中国) #8221; ? 答:中文 ID 是 2052。 把 ${LANG_ENGLISH} 改为 2052。 问:用 2052 之后确 实变成 #8220;中文(中国) #8221; 了。但其他内容仍旧是 乱码,不知有什么办法可以解决吗? 答:版本信息设置 语句,放在 !insertmacro MUI_LANGUAGE 的后面, NSIS 要注重次序的。如果使用古典界面,放在 LoadLanguageFile ${NSISDIR}\Contrib\Language files\SimpChinese.nlf 的后 面。 问:如何禁止显示 banner 。 答:图示的效果 是因为安装程序初始化的时候,也就是 .onInit 函数里需要 用到某个文件的时候安装程序需要搜索整个数据区块来把 它解压出来,当安装程序比较大的时候搜索比较费时,这个 时候才显示解压百分比。一般都是用 ReserveFile 来避开这 种搜索。比如 Function .onInit 里有: 程序代码 InitPluginsDir File /oname=$PLUGINSDIR\io.ini .\io.ini 或者其他类似的话,安装程序就需要搜索并解压这个文 件。一般在脚本头部加: 程序代码 ReserveFile .\io.ini 这样 io.ini 就保存在数据区块的尾部, 安装程序初始化 的时候就不用搜索整个数据区块了,相当于加快了安装程序 的启动速度。 问:根据以上方法使用了,确实不会再出 现初始化的对话框了,但是在自定义的 InstallOptions 页显 示前,程序还是会停顿一段时间,请问这是为何?如何避 免? 答:某些控件比较消耗时间的,比如显示 ICON 、 位图 等,如果 InstallOptions 里含有这些控件可能会停顿。 如果 InstallOptions 是第一个页面的话还要把 InstallOptions.dll 加入到 ReserveFile 参数里。 再或者就是进 入 Ins

文档评论(0)

kunpengchaoyue + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档