查看: 3069|回复: 24
收起左侧

[讨论] 【友情帮忙修正】组合卫士 v1.0beta2修正版 by bhhzdql [解决安装程序相关问题]

[复制链接]
BHHZDQL
发表于 2011-8-14 18:41:58 | 显示全部楼层 |阅读模式
本帖最后由 BHHZDQL 于 2011-8-14 18:44 编辑

这几天我一直在和组合卫士的作者消息交流,主要在nsis安装包方面交流,比如win7下无法移除开始菜单快捷方式如何解决无法移除开始菜单快捷方式的问题 今天新版本出来了,我安装了一看,安装程序方面以前有的问题还有些没改善。。。以前没有的问题到冒出来了。。。比如桌面快捷方式win7下也没有自动移除等等,由于本人有着帮人帮到底的原则,所以友情帮助作者做了修正版。

修正方面

1.安装程序卸载时自动结束组合卫士主程序
2.解决卸载的各种问题,比如快捷方式win7下不自动移除等
3.安装程序小改动

下载地址

http://www.vdisk.cn/down/index/8703357A1293

详细说明请查看原版:

http://bbs.kafan.cn/thread-1045062-1-1.html

注意:
安装包方面的问题请反馈给我,修正的速度很快,程序问题和组件问题请反馈给原作者

安装修正版前请完全卸载原版
如果被报毒纯属误报,如果安装后运行主程序出现问题(如无法运行)请卸载后换个目录安装

评分

参与人数 1人气 +1 收起 理由
大金鱼先生 + 1 感谢支持,原帖已经更新

查看全部评分

小柯安全
发表于 2011-8-14 18:48:28 | 显示全部楼层
建议你把安装包给他 让他发布
BHHZDQL
 楼主| 发表于 2011-8-14 18:49:34 | 显示全部楼层
杀软研究员小柯 发表于 2011-8-14 18:48
建议你把安装包给他 让他发布

安装包代码修正过的给他了。。。
安装包问题没减少反而多了。。。
所以。。。
大金鱼先生
发表于 2011-8-14 18:55:43 | 显示全部楼层
所以我直接更新原帖吧···nsi文件再给下,你原来的那个貌似没法用地说······
BHHZDQL
 楼主| 发表于 2011-8-14 18:56:34 | 显示全部楼层
本帖最后由 BHHZDQL 于 2011-8-14 18:57 编辑
jyc19970330 发表于 2011-8-14 18:55
所以我直接更新原帖吧···nsi文件再给下,你原来的那个貌似没法用地说······


如下:
  1. ; 该脚本使用 HM VNISEdit 脚本编辑器向导产生

  2. ; 安装程序初始定义常量
  3. !define PRODUCT_NAME "组合卫士"
  4. !define PRODUCT_VERSION "1.0 Beta2修正版"
  5. !define PRODUCT_PUBLISHER "zuhesafe, Inc."
  6. !define PRODUCT_WEB_SITE "http://bbs.kafan.cn/thread-1045062-1-1.html"
  7. !define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\zuhesafe.exe"
  8. !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
  9. !define PRODUCT_UNINST_ROOT_KEY "HKLM"
  10. !define PRODUCT_STARTMENU_REGVAL "NSIS:StartMenuDir"

  11. SetCompressor /SOLID lzma
  12. SetCompressorDictSize 32

  13. ; ------ MUI 现代界面定义 (1.67 版本以上兼容) ------
  14. !include "MUI.nsh"

  15. ; MUI 预定义常量
  16. !define MUI_ABORTWARNING
  17. !define MUI_ICON "F:\SETUP.ICO"
  18. !define MUI_UNICON "F:\SETUP.ICO"

  19. ; 欢迎页面
  20. !insertmacro MUI_PAGE_WELCOME
  21. ; 许可协议页面
  22. !insertmacro MUI_PAGE_LICENSE "新建文本文档.txt"
  23. ; 安装目录选择页面
  24. !insertmacro MUI_PAGE_DIRECTORY
  25. ; 开始菜单设置页面
  26. var ICONS_GROUP
  27. !define MUI_STARTMENUPAGE_NODISABLE
  28. !define MUI_STARTMENUPAGE_DEFAULTFOLDER "组合卫士"
  29. !define MUI_STARTMENUPAGE_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}"
  30. !define MUI_STARTMENUPAGE_REGISTRY_KEY "${PRODUCT_UNINST_KEY}"
  31. !define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "${PRODUCT_STARTMENU_REGVAL}"
  32. !insertmacro MUI_PAGE_STARTMENU Application $ICONS_GROUP
  33. ; 安装过程页面
  34. !insertmacro MUI_PAGE_INSTFILES
  35. ; 安装完成页面
  36. !define MUI_FINISHPAGE_RUN "$INSTDIR\zuhesafe.exe"
  37. !insertmacro MUI_PAGE_FINISH

  38. ; 安装卸载过程页面
  39. !insertmacro MUI_UNPAGE_INSTFILES

  40. ; 安装界面包含的语言设置
  41. !insertmacro MUI_LANGUAGE "SimpChinese"

  42. ; 安装预释放文件
  43. !insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
  44. ; ------ MUI 现代界面定义结束 ------

  45. Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
  46. OutFile "Setup.exe"
  47. InstallDir "$PROGRAMFILES\zuhesafe"
  48. InstallDirRegKey HKLM "${PRODUCT_UNINST_KEY}" "UninstallString"
  49. ShowInstDetails show
  50. ShowUnInstDetails show
  51. BrandingText "组合卫士"

  52. Section "MainSection" SEC01
  53.   SetOutPath "$INSTDIR"
  54.   SetOverwrite ifnewer
  55.   File "zuhesafe\zuhesafe.exe"
  56.   File "zuhesafe\uploader.exe"
  57.   File "zuhesafe\uninstall.bat"
  58.   File "zuhesafe\spec.fne"
  59.   File "zuhesafe\set.ini"
  60.   File "zuhesafe\ogrelib.fnr"
  61.   File "zuhesafe\krnln.fnr"
  62.   File "zuhesafe\internet.fne"
  63.   File "zuhesafe\iext2.fne"
  64.   File "zuhesafe\iext.fnr"
  65.   File "zuhesafe\full.ini"
  66.   File "zuhesafe\EThread.fne"
  67.   File "zuhesafe\edroptarget.fne"
  68.   File "zuhesafe\eAPI.fne"
  69.   File "zuhesafe\date.txt"
  70.   File "zuhesafe\banben.txt"
  71.   SetOutPath "$INSTDIR\skin"
  72.   File "zuhesafe\skins\skin8.jpg"
  73.   File "zuhesafe\skins\skin7.jpg"
  74.   File "zuhesafe\skins\skin6.jpg"
  75.   File "zuhesafe\skins\skin5.jpg"
  76.   File "zuhesafe\skins\skin4.jpg"
  77.   File "zuhesafe\skins\skin3.jpg"
  78.   File "zuhesafe\skins\skin2.jpg"
  79.   File "zuhesafe\skins\skin1.jpg"

  80. ; 创建开始菜单快捷方式
  81.   !insertmacro MUI_STARTMENU_WRITE_BEGIN Application
  82.   SetShellVarContext all
  83.   SetOutPath $INSTDIR
  84.   CreateDirectory "$SMPROGRAMS\$ICONS_GROUP"
  85.   CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\启动 组合卫士.lnk" "$INSTDIR\zuhesafe.exe"
  86.   CreateShortCut "$DESKTOP\组合卫士.lnk" "$INSTDIR\zuhesafe.exe"
  87.   !insertmacro MUI_STARTMENU_WRITE_END
  88. SectionEnd

  89. Section -AdditionalIcons
  90. SetShellVarContext all
  91.   SetOutPath $INSTDIR
  92.   !insertmacro MUI_STARTMENU_WRITE_BEGIN Application
  93.   CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\卸载 组合卫士.lnk" "$INSTDIR\uninst.exe"
  94.   !insertmacro MUI_STARTMENU_WRITE_END
  95. SectionEnd

  96. Section -Post
  97.   WriteUninstaller "$INSTDIR\uninst.exe"
  98.   WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\zuhesafe.exe"
  99.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
  100.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
  101.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\zuhesafe.exe"
  102.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
  103.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}"
  104.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"
  105. SectionEnd

  106. /******************************
  107. *  以下是安装程序的卸载部分  *
  108. ******************************/

  109. Section Uninstall
  110. SetShellVarContext all
  111. !insertmacro MUI_STARTMENU_GETFOLDER "Application" $ICONS_GROUP
  112.   ExecWait "$INSTDIR\uninstall.bat"
  113.         Delete "$INSTDIR\uninst.exe"
  114.   Delete "$INSTDIR\skin\skin1.jpg"
  115.   Delete "$INSTDIR\skin\skin2.jpg"
  116.   Delete "$INSTDIR\skin\skin3.jpg"
  117.   Delete "$INSTDIR\skin\skin4.jpg"
  118.   Delete "$INSTDIR\skin\skin5.jpg"
  119.   Delete "$INSTDIR\skin\skin6.jpg"
  120.   Delete "$INSTDIR\skin\skin7.jpg"
  121.   Delete "$INSTDIR\skin\skin8.jpg"
  122.   Delete "$INSTDIR\banben.txt"
  123.   Delete "$INSTDIR\date.txt"
  124.   Delete "$INSTDIR\eAPI.fne"
  125.   Delete "$INSTDIR\edroptarget.fne"
  126.   Delete "$INSTDIR\EThread.fne"
  127.   Delete "$INSTDIR\full.ini"
  128.   Delete "$INSTDIR\iext.fnr"
  129.   Delete "$INSTDIR\iext2.fne"
  130.   Delete "$INSTDIR\internet.fne"
  131.   Delete "$INSTDIR\krnln.fnr"
  132.   Delete "$INSTDIR\ogrelib.fnr"
  133.   Delete "$INSTDIR\set.ini"
  134.   Delete "$INSTDIR\spec.fne"
  135.   Delete "$INSTDIR\uninstall.bat"
  136.   Delete "$INSTDIR\uploader.exe"
  137.   Delete "$INSTDIR\zuhesafe.exe"

  138.   Delete "$SMPROGRAMS\$ICONS_GROUP\卸载 组合卫士.lnk"
  139.   Delete "$DESKTOP\组合卫士.lnk"
  140.   Delete "$SMPROGRAMS\$ICONS_GROUP\启动 组合卫士.lnk"

  141.   RMDir "$SMPROGRAMS\$ICONS_GROUP"
  142.   RMDir "$INSTDIR\skin"

  143.   RMDir "$INSTDIR"

  144.   DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
  145.   DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"
  146.   SetAutoClose true
  147. SectionEnd

  148. #-- 根据 NSIS 脚本编辑规则,所有 Function 区段必须放置在 Section 区段之后编写,以避免安装程序出现未可预知的问题。--#

  149. Function un.onInit
  150.   MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "请在组合卫士主界面卸载所有组件后再运行本卸载程序,您确实要完全移除 $(^Name) ,及其所有的组件?" IDYES +2
  151.   Abort
  152. FunctionEnd

  153. Function un.onUninstSuccess
  154.   HideWindow
  155.   MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) 已成功地从您的计算机移除。"
  156. FunctionEnd
复制代码
大金鱼先生
发表于 2011-8-14 19:01:44 | 显示全部楼层
http://bbs.kafan.cn/thread-1045062-1-1.html
原帖已经更新,感谢LZ提供
BHHZDQL
 楼主| 发表于 2011-8-14 19:05:53 | 显示全部楼层
jyc19970330 发表于 2011-8-14 19:01
http://bbs.kafan.cn/thread-1045062-1-1.html
原帖已经更新,感谢LZ提供

你貌似没有直接搬我的修正版
有所改进吧
大金鱼先生
发表于 2011-8-14 19:06:32 | 显示全部楼层
BHHZDQL 发表于 2011-8-14 19:05
你貌似没有直接搬我的修正版
有所改进吧

解压开,换个文件名
BHHZDQL
 楼主| 发表于 2011-8-14 19:07:25 | 显示全部楼层
jyc19970330 发表于 2011-8-14 19:06
解压开,换个文件名

直接搬更好
你的那个版本还没解决无法移除桌面快捷方式问题。。。
zhq445078388
发表于 2011-8-14 19:07:45 | 显示全部楼层
krnln.fnr"

奥 原来是原始的e语言啊
我说呢。。c怎么写出来的界面 得用好久呢
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-11-22 23:40 , Processed in 0.144329 second(s), 18 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表