如何使用nsis 临时目录实现多目录安装设置

关于NSIS的安装路径解释-修改nsis安装路径方法
本文收集了nsis打包所需要用到的安装包安装路径命令,为读者解释常用命令的含义,适合nsis初学者学习使用。PC6还收藏有增强版的nsis安装包文件,欢迎下载:$INSTDIR=默认安装路径!$PROGRAMFILES=C:\Program Files!$TEMP=临时文件夹!$DESKTOP=桌面!$SYSDIR=C:\WINDOWS\system32!$EXEDIR=我的文档!$WINDIR=C:\WINDOWS!$STARTMENU=相对应用户名称的「开始」菜单;如:C:\Documents and Settings\Administrator\「开始」菜单!$SMPROGRAMS=相对应用户名称的「开始」菜单\程序;如:C:\Documents and Settings\Administrator\「开始」菜单\程序$QUICKLAUNCH=相对应用户名称的C:\Documents and Settings\Administrator\Application Data\Microsoft\Internet Explorer\Quick Launch位置!这个位置极少用到。$COMMONFILES=C:\Program Files\Common Files$DOCUMENTS=我的文档!$SENDTO=【发送到】菜单;如:C:\Documents and Settings\Administrator\SendTo$RECENT=相对应用户名称的“新近菜单”如:C:\Documents and Settings\Administrator\Recent$FAVORITES=收藏夹;如:C:\Documents and Settings\Administrator\Favorites$MUSIC=我的音乐;如:C:\Documents and Settings\Administrator\My Documents\My Music$PICTURES=图片收藏;如:C:\Documents and Settings\Administrator\My Documents\My Pictures$VIDEOS=我的视频;如:C:\Documents and Settings\Administrator\My Documents\My Videos$NETHOOD=网上邻居;如:C:\Documents and Settings\Administrator\NetHood$FONTS=字体文件夹;如:C:\WINDOWS\Fonts$TEMPLATES=对应的:C:\Documents and Settings\Administrator\Templates$APPDATA=对应的:C:\Documents and Settings\Administrator\Application Data$PRINTHOOD=打印机;如:C:\Documents and Settings\Administrator\PrintHood$INTERNET_CACHE=因特网临时文件夹;如:C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files$COOKIES=C:\Documents and Settings\Administrator\My Documents\Cookies是存储登录 Internet的个人信息。$HISTORY=历史文件夹;如:C:\Documents and Settings\Administrator\Local Settings\History$PROFILE=个人文档,就是你的用户名!如:C:\Documents and Settings\Administrator$ADMINTOOLS=C:\Documents and Settings\Administrator\「开始」菜单\程序\管理工具$RESOURCES=本机主题文件夹;也就是:C:\WINDOWS\Resources$RESOURCES_LOCALIZED=主题文件夹下级文件夹;如:C:\WINDOWS\Resources\0804$CDBURN_AREA=CD刻录;需要光驱支持!附录:快捷方式$ICONS_GROUP=快捷方式到组;在安装路径里的快捷方式!$DESKTOP=桌面$STARTMENU=启动菜单$SMPROGRAMS=程序菜单$QUICKLAUNCH=快速启动很多nsis教程有解释路径的使用方法,但没有统一明确的分类路径指令,这里指令比较多,建议收藏到你网页文件夹里,需要修改nsis安装路径时查一查就可以了。
阅读本文后您有什么感想? 已有
人给出评价!
12-03-2611-12-0111-11-1911-06-0709-11-3009-11-3009-11-3009-11-30
注:您的评论需要经过审核才会显示出来
Copyright &
PC6下载().All Rights Reserved
备案编号:湘ICP备号本帖子已过去太久远了,不再提供回复功能。当前位置:&>&&>& > NSIS多目录安装的实现方法
NSIS多目录安装的实现方法
最新NSIS多目录安装的实现方法
以下是为大家整理的最新的文章,希望大家能够喜欢!
本文实例讲述了NSIS多目录安装的实现方法,分享给大家,供大家参考。具体分析如下:
有些时候,我们需要让用户设置多个安装目录,如果大家用过 Delphi 就知道了,安装 Delphi 的时候我们可以选择为不同功能的程序(例如共享文件目录,主程序目录,数据库设置程序目录等等)设置不同的安装目录,而这样的功能怎么实现呢,以下为一个很好的例子脚本。
!include &MUI.nsh&
Name &Test App&
OutFile &test.exe&
!insertmacro MUI_PAGE_COMPONENTS
Page custom SetCustom LeaveCustom
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_LANGUAGE &SimpChinese&
;--------------------------------
Section &SectionA& SecA
ReadINIStr $0 &$PLUGINSDIR\test.ini& &Field 4& State
MessageBox MB_OK &SectionA 的安装路径为:$0&
SectionEnd
Section &SectionB& SecB
ReadINIStr $0 &$PLUGINSDIR\test.ini& &Field 5& State
MessageBox MB_OK &SectionB 的安装路径为:$0&
SectionEnd
Section &SectionC& SecC
ReadINIStr $0 &$PLUGINSDIR\test.ini& &Field 6& State
MessageBox MB_OK &SectionC 的安装路径为:$0&
SectionEnd
Function .Oninit
InitPluginsDir
File /oname=$PLUGINSDIR\test.ini &.\test.ini&
FunctionEnd
Function SetCustom
判断勾选的组件,并把未勾选组件的安装路径控件设为不可用
SectionGetFlags ${SecA} $0
StrCmp $0 0 0 +2
WriteINIStr &$PLUGINSDIR\test.ini& &Field 4& &Flags& &Disabled&
StrCmp $0 1 0 +2 ; 如果组件勾选了,还需要去掉 Disabled,这两行代码不能省略
WriteINIStr &$PLUGINSDIR\test.ini& &Field 4& &Flags& &&
SectionGetFlags ${SecB} $0
StrCmp $0 0 0 +2
WriteINIStr &$PLUGINSDIR\test.ini& &Field 5& &Flags& &Disabled&
StrCmp $0 1 0 +2
WriteINIStr &$PLUGINSDIR\test.ini& &Field 5& &Flags& &&
SectionGetFlags ${SecC} $0
StrCmp $0 0 0 +2
WriteINIStr &$PLUGINSDIR\test.ini& &Field 6& &Flags& &Disabled&
StrCmp $0 1 0 +2
WriteINIStr &$PLUGINSDIR\test.ini& &Field 6& &Flags& &&
; 预定义组件安装路径
WriteINIStr &$PLUGINSDIR\test.ini& &Field 4& &State& &$ProgramFiles&
WriteINIStr &$PLUGINSDIR\test.ini& &Field 5& &State& &$DeskTop&
WriteINIStr &$PLUGINSDIR\test.ini& &Field 6& &State& &$WinDir&
InstallOptions::initDialog /NOUNLOAD &$PLUGINSDIR\test.ini&
!insertmacro MUI_HEADER_TEXT &选择各组件的安装路径& &必须输入有效路径&
InstallOptions::show
FunctionEnd
Function LeaveCustom
判断用户输入的路径是否合法。
ReadINIStr $0 &$PLUGINSDIR\test.ini& &Field 4& &State&
StrCmp $0 && +2
IfFileExists &$0\*& +3
MessageBox MB_OK|MB_ICONSTOP &组件 A 的安装路径无效!&
ReadINIStr $0 &$PLUGINSDIR\test.ini& &Field 5& &State&
StrCmp $0 && +2
IfFileExists &$0\*& +3
MessageBox MB_OK|MB_ICONSTOP &组件 B 的安装路径无效!&
ReadINIStr $0 &$PLUGINSDIR\test.ini& &Field 6& &State&
StrCmp $0 && +2
IfFileExists &$0\*& +3
MessageBox MB_OK|MB_ICONSTOP &组件 C 的安装路径无效!&
FunctionEnd
Ini file generated by the HM NIS Edit IO designer.
[Settings]
NumFields=6
Type=Label
Text=A 组件安装路径:
Type=Label
Text=B 组件安装路径:
Type=Label
Text=C 组件安装路径:
Type=DirRequest
Type=DirRequest
Type=DirRequest
Bottom=107
上面只是浅析介绍了NSIS多目录安装的实现方法 的内容,仅供大家参考。喜欢的可以继续浏览下页。
●【往下看,下一页更精彩】●
上一篇: 下一篇:
大家感兴趣的内容
最新的内容
| 关于我们 | 联系方式 |
Copyright & , All Rights Reserved.}

我要回帖

更多关于 nsis 卸载 删除目录 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信