查看: 1928|回复: 9
打印 上一主题 下一主题

江西新11选五开奖结果: [求助] 新人,求助,这个安装包是如何实现的!

[复制链接]
  • TA的每日心情
    难过
    2018-4-11 04:24
  • 江西快3走势图开奖结果 www.d0ht9.cn 签到天数: 1 天

    [LV.1]初来乍到

    1

    主题

    12

    帖子

    58

    积分

    积分
    58
    QQ
    跳转到指定楼层
    楼主
    发表于 2018-4-11 03:56:58 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式


    最近也在学习软件打包,看见这个做得挺好的,请问一下大神们,这个如何实现。谢谢了》。。

    --------------------------------------------------

    -------------------------------------------------

  • TA的每日心情
    开心
    11 小时前
  • 签到天数: 321 天

    [LV.8]以坛为家I

    12

    主题

    38

    帖子

    5099

    积分

    积分
    5099
    推荐
    发表于 2018-4-20 07:37:40 | 只看该作者
    本帖最后由 xt2zsun 于 2018-4-27 09:58 编辑

    在学,弄了一个礼拜,七拼八凑,脚本很乱,但大体与原安装界面相仿。凡是Flighty和jiake等高手的代码和脚本都收集一下,慢慢看吧。
    #压缩设置
      SetCompressor /SOLID lzma
      SetCompressorDictSize 32
      SetDatablockOptimize on
      SetCompress auto

    Var Dialog
    Var Label
    Var Text
    !define Password "123"
    BGGradient 0xff0000 0xffffff
    #头文件
      !include "MUI2.nsh"
      !include "UsefulLib.nsh"
      
      !include "nsWindows.nsh" #
      
    #界面相关
      !define MUI_ICON "CW.ico"
      !define MUI_HEADERIMAGE
      !define MUI_HEADERIMAGE_BITMAP "Image\header.bmp"
      !define MUI_WELCOMEFINISHPAGE_BITMAP "Image\bg.bmp"
      !define MUI_PAGE_CUSTOMFUNCTION_SHOW licshow
    !define IDC_ABOUT 1300
    !define IDC_LINKER 1200 #
    !define MUI_CUSTOMFUNCTION_GUIINIT onGUIInit
    ;  !define MUI_CUSTOMFUNCTION_GUIINIT .MyGUIInit
      Page custom WelcomePage
      !insertmacro MUI_PAGE_LICENSE "Readme.rtf"
      ShowInstDetails show
      Page Custom PasswordPageShow PasswordPageLeave
      Page instfiles
    #相关宏
      !insertmacro MUI_LANGUAGE "SimpChinese"
      
    LangString TEXT_BTN ${LANG_SIMPCHINESE} "关于(&A)"
    LangString TEXT_MSG ${LANG_SIMPCHINESE} "这是关于按钮示例脚本!"
    ChangeUI all "D:\NsisTest\modernhh.exe"
    BrandingText "W ([email protected])汉化作品-编译时间:2018/3/25 14:14:39"

    #程序设置
      Caption "Camtasia 9.12.3011 完美汉化补丁 _20180325"
      OutFile "Camtasia汉化工具.exe"
      XPStyle on
    #程序执行前操作
      Section
      sectionend
      
      Function onGUIInit
      ;创建全屏背景
      FindWindow $0 '_Nb'
      EBanner::show /NOUNLOAD /FIT=BOTH /HWND=$0 "$EXEDIR\snowcoveredhills.bmp"
      ;创建链接
      ${CreateLinker2} "下载最新汉化补丁" 120 305 80 $2 $HWNDPARENT ${IDC_LINKER} "江西快3走势图开奖结果 www.d0ht9.cn"
      BrandingURL::Set /NOUNLOAD "200" "0" "0" "//www.d0ht9.cn"
      ;创建关于按钮
      System::Call `user32::SendMessage(i$HWNDPARENT,i${WM_GETFONT},i0,i0)i.s`
      System::Call `kernel32::GetModuleHandle(in)i.s`
      System::Call `*(i8,i201,i50,i14)i.R0`
      System::Call `user32::MapDialogRect(i$HWNDPARENT,iR0)`
      System::Call `*$R0(i.s,i.s,i.s,i.s)`
      System::Call `kernel32::GlobalFree(iR0)`
      System::Call `user32::CreateWindowEx(i,ts,ts,i${BS_PUSHBUTTON}|${WS_CHILD}|${WS_VISIBLE}|${WS_TABSTOP},is,is,is,is,i$HWNDPARENT,i${IDC_ABOUT},is,i)i.s` `Button` `$(TEXT_BTN)`
      System::Call `user32::SendMessage(is,i${WM_SETFONT},is,i0)`
      GetFunctionAddress $R0 FuncAbout
      ButtonEvent::AddEventHandler /NOUNLOAD ${IDC_ABOUT} $R0
    FunctionEnd
    Function FuncAbout
      MessageBox MB_OK|MB_ICONINFORMATION "$(TEXT_MSG)"
    FunctionEnd
    Function .onGUIEnd
      ButtonEvent::Unload
      BrandingURL::Unload
      EBanner::stop
    FunctionEnd
    Function .oninit
      InitPluginsDir
        ;设置输出路径且当路径不存在时创建,设定当前的工作目录
        SetOutPath $PluginsDIR
        File /oname=$PLUGINSDIR\bg.bmp "Image\bg.bmp"
      Functionend
    Function WelcomePage
      nsDialogs::Create 1044 # 1044 用于Welcome或Finish页面。位图尺寸500X295
    Pop $0
    ${If} $0 == error
    Abort
    ${EndIf}
    SetCtlColors $0 "" transparent ;背景设成透明
    GetDlgItem $0 $HWNDPARENT 1028
    ShowWindow $0 ${SW_HIDE}
    ${NSD_Createbitmap} 0 0 100% 100% ""
    Pop $0
    File "/oname=$PLUGINSDIR\Wel.bmp" "Image\bg.bmp"
    ${NSD_SetImage} $0 $PLUGINSDIR\Wel.bmp $1
    nsDialogs::Show
    ${NSD_FreeImage} $1
    FunctionEnd
    Function licshow
    GetDlgItem $0 $HWNDPARENT 1028
    ShowWindow $0 ${SW_SHOW}
    GetDlgItem $0 $HWNDPARENT 3 ; 3 上一步
    ShowWindow $0 ${SW_HIDE}
    FunctionEnd
    Function PasswordPageShow
    GetDlgItem $0 $HWNDPARENT 3 ; 3 上一步
    ShowWindow $0 ${SW_SHOW}
    !Insertmacro MUI_HEADER_TEXT "输入密码" "安装程序需要一个正确的安装密码才能继续"
    ;在该页面中创建一个对话框,并在堆栈中返回其HWND值
    nsDialogs::Create /NOUNLOAD 1018
    ;从堆栈里弹出一个字串到用户变量
    Pop $Dialog
    ;如果结果错误,则在下一行退出
    ${If} $Dialog == error
    Abort
    ${EndIf}
    ${NSD_CreateLabel} 15u 10u 100u 12u "请致电88888888索取密码!"
    Pop $Label
    ${NSD_CreateGroupBox} 15u 45u -35u 70u "密码输入框"
    ${NSD_CreateText} 25u 75u -60u 12u ""
    Pop $Text
    ${NSD_SetFocus} $Text
    ;显示自定义页面
    nsDialogs::Show
    FunctionEnd
    ;离开时验证安装密码函数
    Function PasswordPageLeave
    ;获取用户输入的数据到变量R1
    ${NSD_GetText} $Text $R1
    ;验证密码
    StrCmp $R1 "${Password}" +3
    MessageBox MB_OK|MB_ICONEXCLAMATION "密码输入错误!请输入正确的安装密码!"
    Abort
    FunctionEnd

    快照1.jpg (88.84 KB, 下载次数: 6)

    快照1.jpg

    快照2.jpg (68.74 KB, 下载次数: 3)

    快照2.jpg

    快照3.jpg (47.96 KB, 下载次数: 7)

    快照3.jpg
  • TA的每日心情
    奋斗
    2018-11-9 07:57
  • 签到天数: 67 天

    [LV.6]常住居民II

    98

    主题

    447

    帖子

    5196

    积分

    积分
    5196
    沙发
    发表于 2018-4-12 09:07:58 | 只看该作者
    这不就是个自定义页面么?密码部分可参考//www.flighty.cn/html/bushu/20140921_254.html
  • TA的每日心情
    难过
    2018-4-11 04:24
  • 签到天数: 1 天

    [LV.1]初来乍到

    1

    主题

    12

    帖子

    58

    积分

    积分
    58
    QQ
    板凳
     楼主| 发表于 2018-4-13 02:30:21 | 只看该作者
    flighty 发表于 2018-4-12 09:07
    这不就是个自定义页面么?密码部分可参考//www.flighty.cn/html/bushu/20140921_254.html
    ...

    谢谢啦,我解压了这个玩意,脚本不能编译,应该是缺少什么东西,一堆乱码了
  • TA的每日心情
    奋斗
    2018-11-9 07:57
  • 签到天数: 67 天

    [LV.6]常住居民II

    98

    主题

    447

    帖子

    5196

    积分

    积分
    5196
    地板
    发表于 2018-4-17 10:46:58 | 只看该作者
    MaxDaniel 发表于 2018-4-13 02:30
    谢谢啦,我解压了这个玩意,脚本不能编译,应该是缺少什么东西,一堆乱码了 ...

    解出来的脚本不能直接用的……
  • TA的每日心情
    奋斗
    2018-11-9 07:57
  • 签到天数: 67 天

    [LV.6]常住居民II

    98

    主题

    447

    帖子

    5196

    积分

    积分
    5196
    6#
    发表于 2018-6-30 13:49:38 | 只看该作者
    xt2zsun 发表于 2018-4-20 07:37
    在学,弄了一个礼拜,七拼八凑,脚本很乱,但大体与原安装界面相仿。凡是Flighty和jiake等高手的代码和脚本 ...

    不错,哈哈
  • TA的每日心情
    开心
    2018-7-17 13:37
  • 签到天数: 2 天

    [LV.1]初来乍到

    0

    主题

    7

    帖子

    43

    积分

    积分
    43
    7#
    发表于 2018-7-17 13:55:35 | 只看该作者

    老大应该奖励一下!
  • TA的每日心情
    难过
    2018-4-11 04:24
  • 签到天数: 1 天

    [LV.1]初来乍到

    1

    主题

    12

    帖子

    58

    积分

    积分
    58
    QQ
    8#
     楼主| 发表于 2018-7-18 01:08:56 | 只看该作者
    只有代码,没有头文件这些,如何弄
  • TA的每日心情
    开心
    11 小时前
  • 签到天数: 321 天

    [LV.8]以坛为家I

    12

    主题

    38

    帖子

    5099

    积分

    积分
    5099
    9#
    发表于 2018-7-20 23:22:37 | 只看该作者
    MaxDaniel 发表于 2018-7-18 01:08
    只有代码,没有头文件这些,如何弄

    站里发布的NSIS2.5.1版本包含了这三个头文件。
  • TA的每日心情
    难过
    2018-4-11 04:24
  • 签到天数: 1 天

    [LV.1]初来乍到

    1

    主题

    12

    帖子

    58

    积分

    积分
    58
    QQ
    10#
     楼主| 发表于 2018-9-6 11:16:52 | 只看该作者
    xt2zsun 发表于 2018-7-20 23:22
    站里发布的NSIS2.5.1版本包含了这三个头文件。

    谢谢了,我要慢慢研究一下
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|联系我们|江西快3走势图开奖结果    

    GMT+8, 2019-4-20 19:04 , Processed in 0.030802 second(s), 16 queries , MemCache On.

    Powered by Discuz!X3.3

    Copyright © 2015-2018 江西快3走势图开奖结果

    快速回复 江西快3走势图开奖结果 返回列表
  • 候选企业:亿利资源集团 2019-04-20
  • 你遇到了吗用户吐槽升iOS 11.4后耗电过快用户吐槽升iOS11后耗电过快-行情资讯 2019-04-20
  • 凤凰、永久、二八车,那些年满街的自行车,您还记得吗? 2019-04-11
  • 云南普洱市澜沧县发生3.0级地震 震源深度8千米 2019-04-11
  • 湖南建立企业研发投入后补助机制 2019-04-04
  • 故宫文创产品在韩国展出 2019-04-01
  • 重庆将建第二国际机场发改委已启动前期规划 2019-04-01
  • 全省首条民国风情旅游专线湖州德清“开跑” 2019-03-31
  • 92岁大爷成网红:每天直播唱歌 2019-03-31
  • 咱主张不由市场发挥全部作用,是因为市场受需求引导,而需求又分正义需求和邪恶需求。 2019-03-29
  • 长治职业技术学院“学习新思想千万师生同上一堂课活动”首场授课开讲 2019-03-29
  • 鹅卵石创作球星马赛克肖像 2019-03-26
  • 高德置地广场荣获RICS China Awards 2018三项殊荣 2019-03-16
  • 我国社会主义社会是无阶级的阶层社会,不存在剥削阶级和被剥削阶级,但存在富裕阶层和贫困阶层。 2019-03-15
  • 12支滑水队齐聚武宁 演绎水上版“速度与激情”(图) 2019-03-15
  • 913| 748| 89| 960| 399| 654| 934| 772| 108| 22|