返回列表 回复 发帖

自定义界面的几个问题向大家请教!

我用这个脚本生成了自定义界面,可是生成后解出来的有俩个$PLUGINSDIR文件夹也就是说$PLUGINSDIR里还有一个$PLUGINSDIR!请问这种情况该如何解决?
还有就是在第二$PLUGINSDIR文件夹里有szy.ini应该用什么方法才不把szy.ini打包进去呢?
还有就是在这种脚本下加ico图标该如何写代码?(这个!define MUI_ICON "3.ico")代码在以下的这个上脚本不能用!

!include "WinMessages.nsh"
!include "Library.nsh"

name "四哥"
Caption  "好用"
outfile "小工具.exe"

page custom show leave
reservefile "szy.ini"

function .oninit                                       
initpluginsdir
setoutpath $pluginsdir
file "szy.ini"
functionend

function show
installoptions::initdialog /nounload $pluginsdir\szy.ini
installoptions::show
functionend

function leave

ReadINIStr $0 "$pluginsdir\szy.ini" Settings State
${Switch} $0
        ${Default}
        Abort
  ${Case} 1
      file "BatmanBegins.exe"
      ExecShell "open" "BatmanBegins.exe"
      Abort
  ${Case} 2
      ExecShell "open" "BatmanBegins\uninst.exe"
      Abort
  ${Case} 3
      file "Cursor Ultimate Vi.exe"
      ExecShell "open" "Cursor Ultimate Vi.exe"
      Abort
  ${Case} 4
      ExecShell "open" "Cursor Ultimate Vi\uninst.exe"
      Abort
  ${Case} 5
      file "E-Cube.exe"
      ExecShell "open" "E-Cube.exe"
      Abort
  ${Case} 6
      ExecShell "open" "E-Cube\uninst.exe"
      Abort
  ${Case} 7
      file "gEE hA pUrPlE.exe"
      ExecShell "open" "gEE hA pUrPlE.exe"
      Abort
  ${Case} 8
      ExecShell "open" "gEE hA pUrPlE\uninst.exe"
      Abort
  ${Case} 0
${EndSwitch}

functionend

section

sectionend
这是我套用了(似水年华)的(一个超简单的自定义界面)整出来的!

[ 本帖最后由 四少爷 于 2008-8-12 09:53 PM 编辑 ]
问题1、2
InitPluginsDir
  File "/oname=$PLUGINSDIR\szy.in" "c:\szy.in"
问题3
Icon "123.ico"
UninstallIcon "234ico"
帮助中
4.8.1.18 Icon
4.8.1.42 UninstallIcon

要保证2个icon的格式大小是一样的
求助的语气相当恼人,想必没多少人愿意出手相助。
如果想自己的求助路途一路畅通,改改自己的语气,或许你在其他论坛是版主,是被人称为大师也好,在这里只要你是求助的,就学着把语气放缓点。谁都想有个好心情,举手之劳何乐而不为呢?


请将已得到答案的帖子改为 【已解决】 分类!!!

谢谢合作!
你看看\Docs\Modern UI\Readme.html
!define MUI_ICON "3.ico"

这个需先定义的
所以应先包含
!include "MUI2.nsh"
感谢Baidu,Google,Dreams8给我这次机会!
还要感谢我的爸爸妈妈!
HOHO
原帖由 X-Star 于 2008-8-12 10:30 PM 发表
问题1、2
InitPluginsDir
  File "/oname=$PLUGINSDIR\szy.in" "c:\szy.in"
问题3
Icon "123.ico"
UninstallIcon "234ico"
帮助中
4.8.1.18 Icon
4.8.1.42 UninstallIcon

要保证2个icon的格式大小是一样 ...
File "/oname=$PLUGINSDIR\szy.ini" "szy.ini"这个用法我试过了!是少了一个$PLUGINSDIR文件夹,可是那些小工具并没有放进$PLUGINSDIR里面!还有那个安装程序图标的代码也不行!

回复 4# 的帖子

  既然知道ini可以 为什么exe就不可以呢

${Case} 1
     ; file "BatmanBegins.exe"
     File "/oname=$PLUGINSDIR\BatmanBegins.exe" "BatmanBegins.exe"
      ExecShell "open" "$PLUGINSDIR\BatmanBegins.exe"
      Abort


真是无语了 请按照我2楼的提示去帮助里看解释

name "四哥"
Caption  "好用"
outfile "小工具.exe"
Icon "c:\123.ico"
;UninstallIcon "234ico"
求助的语气相当恼人,想必没多少人愿意出手相助。
如果想自己的求助路途一路畅通,改改自己的语气,或许你在其他论坛是版主,是被人称为大师也好,在这里只要你是求助的,就学着把语气放缓点。谁都想有个好心情,举手之劳何乐而不为呢?


请将已得到答案的帖子改为 【已解决】 分类!!!

谢谢合作!
原帖由 X-Star 于 2008-8-13 12:14 PM 发表
  既然知道ini可以 为什么exe就不可以呢

${Case} 1
     ; file "BatmanBegins.exe"
     File "/oname=$PLUGINSDIR\BatmanBegins.exe" "BatmanBegins.exe"
      ExecShell "open" "$PLUGINSDIR\Batman ...
谢谢X-Star和似水年华的指点!万分感谢!
美中不足的地还是把"szy.ini"打包进$PLUGINSDIR\文件夹里!

[ 本帖最后由 四少爷 于 2008-8-13 02:22 PM 编辑 ]
返回列表