范文一:变压器安装程序
变压器安装程序
1. 安装前准备工作:真空滤油机 1台; 白布 6米; 酒精 2瓶;
2. 主体到位后,排氮气(主体充氮运输的变压器) ,抽真空。 抽到 133Pa 以后,连续 6个小时,开始注油。油注到埋没 主体铁芯,停止注油。
3. 安装片散,油枕。
4. 安装高压零线及高压套管。连接高压线,包绝缘,由厂家 安装。
5. 安装付件及连管,表计。
6. 主体补油及有载开关补油,排气。
7. 变压器整体打压试漏。关闭油柜蝶阀,在主体上部蝶阀处 进行充氮气或者注油。打压到 0.039Mpa , 48小时后无渗 漏。
8. 热由循环, 48小时,出口温度 55度。
9. 主体二次线连接,由厂家指导安装。
10. 安 装结束,回收工具,油料。
包钢 58#变 2013-5-3
范文二:变压器安装程序_免费下载
变压器安装程序
1. 安装前准备工作:真空滤油机1台;白布6米;酒精2瓶; 2. 主体到位后,排氮气(主体充氮运输的变压器),抽真空。
抽到133Pa以后,连续6个小时,开始注油。油注到埋没
主体铁芯,停止注油。
3. 安装片散,油枕。
4. 安装高压零线及高压套管。连接高压线,包绝缘,由厂家
安装。
5. 安装付件及连管,表计。
6. 主体补油及有载开关补油,排气。
7. 变压器整体打压试漏。关闭油柜蝶阀,在主体上部蝶阀处
进行充氮气或者注油。打压到0.039Mpa,48小时后无渗
漏。
8. 热由循环,48小时,出口温度55度。
9. 主体二次线连接,由厂家指导安装。
10. 安装结束,回收工具,油料。
包钢58#变
2013-5-3
范文三:500KV主变压器安装程序及技术要求探讨.doc
500KV主变压器安装程序及技术要求探讨 【摘要】本文结合官地水电站500KV主变压 压力释放 器的安装技术进行讨论~主要讨论内容包 括:到货检验、卸车及就位、全面准备、排 器身内检 氮、总装配、真空注油、热油循环、实验要 求及注意事项等。 安装附件 【关键词】变压器 安装 要求 注意事项
一、概述 油箱密封
官地水电站位于四川省凉山彝族自
治州西昌市与盐源县交界的雅砻江干流 电气试验 河段上~是雅砻江干流卡拉至江口河段
水电规划五级开发的第三个梯级电站。 真空注油 电站总装机容量240万千瓦,4〓60万千
瓦,~多年平均发电量117.76亿千瓦时~ 热油循环 共设13台(1台备用)1TBEA.710.10063
DSP-223000/500型额定电压比为,500/?3, 静放试漏 /20KV的 单相 户内 双绕组强迫油循环水
冷无励磁调压电力变压器。 清洁补漆 二、安装
1、变压器主体安装工艺流程 2、卸货前的检查及验收
卸货前的检查应包括以下内容:
到货验收 2.1所有的牵引环或绑扎孔是否拉
伤~焊缝是否存在开裂现象,
卸车 2.2所有止动装臵是否在正常位
臵,
变压器主体 2.3是否有明显移位?
2.4冲撞记录仪的记录中是否有超
安装小车 过允许值的情况,
2.5是否存在明显的外部损伤,
移动 2.6表面漆膜是否有损伤,
2.7未拆卸运输的部件是否齐全并
就位 位于正确位臵、是否被损坏,
2.8变压器内是否有合适的压强,
安装前存放 2.9仔细检查套管的瓷套是否有裂
纹或破损,
制定安装计划 2.10套管油位是否正常,
2.11所有的运输箱或防护与运输文
开工前培训 件中描述的特征和编号是否一致,
2.12所有的运输箱是否损坏或受
设备工具准备 潮,
2.13检查铁芯接地。
主体排氮 如果有损坏~应拍照取证~并报告
运输单位及厂家。
3、变压器的卸车 技术措施。
3.1变压器验收后~拆除拉紧和止动6.2组织有关人员进行集中培训。 装臵。,如果止动装臵是焊接在运输车6.3准备设备、工具及测量仪器。 辆上~可用乙炔焰在远离变压器的地方6.4检查、清洁主体及附件。 切割。, 7、主体排氮
3.2用一台有足够起吊能力的吊车~变压器充氮运输到现场~在进行安将规格及长度合适的吊绳套在变压器主装前必须对变压器排氮~在此主要介绍体吊拌上吊卸变压器。 抽真空排氮。 。4、变压器的移动和就位
4.1利用变压器专用小车、主变钢
轨及牵引车将变压器移动至变压器基础
上。
4.2变压器就位到专用基础上后~
对变压器底座进行调平处理。
5、安装前存放
5.1变压器本体放于水平基础上。,避7.1把一个真空压力表,-0.1,免箱底变形及损坏。, 0.15MPa,安装在变压器箱顶的一个阀门
5.2大多数的木质包装箱应尽可能上~并打开此阀门~释放油箱内正压力不淋雨~放在室外时应与地面隔开并用的氮气~直至压力表示数据接近于0。 不透水篷布盖好。 7.2将真空泵的抽真空软管连接到
5.3拆卸下来的套管应一直保存在变压器的抽真空阀门上,启动真空泵对包装箱内。,安装时需要才取出~应将变压器抽真空至-0.08MPa~立即关闭真运输箱按套管首端略高于尾端且倾斜角空泵和抽真空阀门。 ?7?的方式摆放。, 7.3把充气软管的一端连接到空气
5.4一些装精密部件的箱子应干燥干燥机出气口~另一端连接到变压器顶保存。 部或侧壁上部的某一阀门上,启动空气
5.5充气运输的变压器到达现场后干燥机~并依次打开空气干燥机出气口三个月内不进行安装工作的~应排除干阀门和充气阀门~对变压器破空充气~燥气体~安装好油枕、主联气管和吸湿直至压力表示数达到0.01,0.03MPa之器~注入合格的变压器油。当不能及时间~立即关闭空气干燥机出气口阀和充注油时~应充以露点低于-40?的干燥气气阀门。
体保管~压力应保持在0.01,0.03MPa~破空重启完成。 且必须有压力监测装臵。 8、内部检查
5.6电容式套管存放期超过六个月通常情况下变压器不需要掉罩进行时~应使套管首端略高于尾端且倾斜角检查~操作人员从油箱观察孔进入油箱?7?存放。 内部进行检验。
5.7变压器保存超过六个月~安装8.1已充干燥空气的产品在进行变前需与厂家联系~对变压器的状态进行压器检查前~必须进行排气~直至箱顶综合评定之后进行安装。 上压力表示数为“0”后~方可打开产品6、全面准备 油箱上的观察孔盖板。
对变压器的安装~应遵循充分准备~8.2拆除变压器油箱上的一个观察一次装好的原则组织实施。 孔盖板,一次只打开一个观察孔盖板为
6.1编制完善的安装计划~应包括安宜,~并应在打开处这遮盖上干净的塑装的组织机构、时间进步、安全措施及料或防水帆布。
8.3使用空气管之前~应用干燥空品注放油阀门~将注油箱与滤油机连接气吹净气管内部~以防水分和赃物遗留油管内的空气用真空泵排净。 在里面。 12.3启动真空滤油机将变压器油经
8.4在变压器油箱内的工作界面以变压器下部注放油阀门注入~注油过程下连接干燥空气输入装臵。 中连续抽真空~并调节注油速度使油箱9、总装配 内的真空度维持?133Pa。
变压器在进行器身检查的同时~可12.4将油注到合适的油位,依靠油进行外部附件的装配—即总装配。总装位计指针,。
配流程:吊装冷却系统支架?安装主导12.5对储油柜继续注油到正确的油油管?安装阀门?吊装冷却系统?安装位~并安装好吸湿器。 风机?吊装储油柜?安装压力释放装臵13、热油循环
?器身内检?拆分器身上部定位装臵
,必要时,?吊装套管升高座及套管?
安装主联管?安装气体继电器?安装仪
器仪表?连接控制线。
10、油箱密封
10.1测量铁心夹件绝缘电阻。
10.2按记录清点检查~清点是否已
经取出所有的工具和材料,
10.3清洁油箱内部。
10.4关闭空气干燥机出气口阀门。
10.5用盖板封闭人孔及其它法兰13.1热油循环路径:变压器本体注口。 放油阀?输油管道?真空滤油机进油口11、电气试验 ?真空滤油机?真空滤油机出油口?输
11.1测量铁心对地的绝缘电阻。使油管道?变压器顶部与注放油阀门成对用1KV兆欧表~绝缘电阻应不低于200M角布臵的阀门的油流方向连接管道和热Ω。 油循环。
11.2测量铁心夹件对地的绝缘电13.2当热油循环结束前~从变压器阻。使用1KV兆欧表~绝缘电阻应不低下部油样活门取油样化验~油指标应达于30MΩ。 要求~否则继续循环到合格为止。
11.3检查变压器,所有分接,的匝14、整体密封试验
数比。测量的匝数比与铭牌上的偏差允变压器安装完毕后~应在储油柜的许〒0.5,。 最高油面上施加气压或油压进行整体密12、真空注油 封试验~其压力为0.03MPa~实验持续时
间为24h~应无渗漏。
15、静臵放气
15.1热油循环结束后~必须在变压
器运行前静放72h。
15.2静放期间~每隔24h在位于变压器
的套管、导油管等高点位臵的放气塞放
气一次。放气操作:逆时针旋松放气塞~
12.1用一根耐真空的塑料软管将顶当听到咝咝的排气声后停止旋松~直到部和底部的阀连接起来做油位指示。 变压器油均匀冒出后~再顺时针旋紧放
12.2开始注油前~提前1h打开产气塞。
16、清洁补漆 它污染的晴天进行~空气湿度应,80,。 三、要求及注意事项 4.2安装时器身暴露在空气中的时1、变压器的卸车 间:空气相对湿度?65,为小于16h,
1.1禁止在指定吊拌外的其它地方65,,空气相对湿度?80,为小于12h。起吊变压器~起重设备和专用吊具载荷,暴露时间:以变压器放油时起至开始量应大于2.5倍的被吊物重量。 抽真空或注油时为止。,
1.2试吊~一端已吊起50mm而另一4.3器身暴露在空气中时~周围空端却未离开的情况下~则应下落调整吊气温度不宜低于0?~器身温度不应低于绳长度。 周围空气温度。当器身温度低于周围空
1.3严禁将吊绳靠在任何附件上。 气温度时~应将器身加热至高于周围空
1.4在顶起变压器的过程中~必须气温度10,15?。
确保千斤顶是位于变压器千斤顶支架的4.4在严寒的气候或可能引起变压底板下面~而不会滑出。 器内部表面结露、外部环境条件不具备
1.5在千斤顶顶起变压器过程中~的情况不应打开变压器。 需要用枕木塞放在变压器底部防护~顶4.5变压器外壳应在开始安装前接升高度高于安装部件10,20mm。 地。
1.5在任何时候都应保持变压器处4.6严禁使用氮气或其它气体取代于水平状态。 干燥空气进行通风: 2、主体排氮 4.7严禁安装现场吸烟~配备足够
2.1变压器充氮运输到现场~在进二氧化碳或四氯化碳灭火器材~严禁使行安装前必须对变压器排氮,进入变压用干粉灭火器。
器时~变压器中氧气含量不得少于4.8装配时应先安装压力释放装臵。19.5,。 以防箱体压力过大。
2.2充入油箱内的空气必须经过干4.9在拆除盖板前未解除套管引线燥处理。 与密封盖板之间的连接可能导致引线及
2.3充气软管在连接到油箱充气阀相关部件损坏。
门上前~应用干燥空气对其冲洗1,4.10线圈引出线不得任意弯折~须2min。 保持原安装位臵。
3、内部检查 4.11无胶囊储油柜、胶囊储油柜安
3.1当变压器充干燥空气运输或储装前~先在储油柜上安装好油位计~再存时~在进入变压器前必须释放油箱内将其吊装至变压器上。 的正压力,确定变压器内部气压为零~4.12继电器上的箭头指向油箱柜一才能打开人孔盖。 侧,继电器在流向截面上的位臵偏斜不
3.2检测氧气含量~除非变压器内部得超过5?。
空气中氧气含量超过19.5,~否则不能4.13速动油压继电器不允许倾斜安进入变压器中。 装~距储油柜油面1,3m。
3.3进入油箱内检查时~带清洁手4.14通向储油柜的联管必须向上倾套~寒冷天气还应戴口罩,严禁穿着脏斜0?,5?之间,联管不能有急弯~弯或湿的衣服进入变压器内。 折半径必须大于50mm。
3.4除人孔及安装零件的开口可打4.15散热器或冷却器应在拆开它们开外~其它开口都必须用干燥的木板或的同一天安装完毕~禁止使冷却设备在干净的塑料板盖住。 开箱检查后暴露在外。 4、变压器的安装 4.16安装时需对拆卸附件的橡胶密
4.1安装工作应在无尘土飞扬及其封垫予以更换。
4.17展开温度计的毛细管时~不得使其扭绕或成卷~弯曲半径不得小于100mm~绝不可用毛细管提携温度计。,盘绕半径不小于200mm。,
4.18油位计毛细管弯曲半径不小于25mm,不允许用毛细管提携油位计。,盘绕半径不小于50mm。,
4.19活门安装时~油流方向与活门上的箭头一直~油样活门端在靠近变压器侧。
4.20做好现场防火、防雨、防潮、防尘、防触电等措施。
5、电气试验
5.1如果未注入变压器油~试验电压应不高于1000V。
6、热油循环
6.1真空滤油机通过油量达到油箱内总油量的3,5倍计为一遍。
6.2用瓶子取油样时~至少要用油洗刷瓶子三次。
四、结束语
变压器是一个电站的重要组成部分之一~按照流程及工艺规范要求施工可以保证工程的进度、工程的质量及运行后的经济效益。
范文四:安装程序删除
当我们安装完软件后可以删除安装程序吗?
当我们使用安装程序安装软件之后,安装程序还在我们的硬盘中占用很大的空间。那么我们可以将安装程序删除吗?删除安装程序有什么影响呢?下面我们来看一下删除安装程序有什么影响。
安装程序是我们安装软件的时候使用的源程序。当我们把软件成功安装后,我们在运行软件的时候就不需要使用安装程序了。就像我们使用光盘安装一个程序后,我们不需要总是把安装用光盘放在光驱里是一个道理。当你认为以后不需要再使用到安装程序的话,就可以将安装程序删除了。删除安装程序是不会对软件的运行造成影响的。
但是,以后软件的维护或者是重新安装软件的时候,我们还是需要使用到安装程序的。如果不是空间很紧张的话,不建议删除安装程序。 这个是可以的,使用Win自带的添加删除程序即可完全卸载程序!
一、 为何不能用“Shift+Del"删除软件,经常下载软件的朋友可能注意到了有些软件解压的时候会提示“该软件为绿色软件,直接解压到硬盘上即可使用".对于这类绿色软件,由于它们不会向系统中添加任何信息,因此可以像删除普通文件一样,直接用”shift+Del”组合键将软件目录删除。 但对于大多数软件来说,需要执行它们的安装程序后才能使用。这些软件在安装的时候会在注册表中添加自己的信息,有的还会在系统目录(如windows系统目录
“C:\system32”)中添加一些文件。如果采用上面的方法来处理,则删除的仅仅是软件的安装目录,而它们安装时添加到其它目录中的文件并没有被删除,注册表中的相关信息也没有清理干净。
二、解铃还需系铃人,现在多数软件安装后,都会提供相应的卸载程序,这为我们卸载软件提供了方便。当我们需要卸载软件时,只要直接运行这个卸载程序就可以达到目的了。通常软件安装后,在"开始菜单"中会添加相应的程序组,而它的卸载程序大多也位于这里。
下面我们以卸载winamp为例,看看如何使用它自带的卸载程序来达到清除它的目的(以下均以WindowsXP中的操作为例)。点击“开始-程序-Winamp”,在它的程序组菜单中找到“卸载winamp”。点击后会打开卸载向导窗口,然后按照向导程序提示一步一步操作,即可将它从系统中卸载干净。
不过有的软件在安装时并没有在“开始”菜单中添加项目或即使添加了项目但没有卸载程序,如winRAR,这时该怎么办呢?让我们到软件的安装目录去看看吧。进入WinRAR的安装目录,我们可以发现,它的卸载程序Uninstall.exe“躲”在这里呢,直接双击运行这个卸载程序即科将winRAR卸载。
三、系统工具来帮忙,也有一些软件安装后,并没有自带卸载程序,如MSN Messenger,在开始菜单和软件安装目录中都找不到它的卸载程序。要卸载这种软件,通过上面的方法就不行了。不过,Windows系统也为我们提供了一个很好的卸载工具—"添加或删除程序”,即使没有自带卸载程序的软件,我们也可以通过它来卸载。点击“开始-控制面板”,在“控制面板”窗口中找到“添加或删除程序”图标并双击,即可打开“添加或删除程序”窗口,如果你的系统是WindowsXP,弹出来的窗口。这里显示的就是系统中已经安装的软件,在软件列表中找到你要删除的程序,如MSN Messenger,点击后可以看到这个软件的使用频率、大小等信息,要删除它,只要点击右边的“删除”或“更改/删除”按钮,系统就会打开卸载程序向导,根据向导提示操作即可。
四、卸载“后遗症”,有些软件由于某些原因,采用上面的方法卸载后,还可能会有一些"后遗症”影响我们的使用,让我们来看看一些典型的软件卸载“后遗症"吧。
1.卸载后无法重装软件或重装后无法使用这方面最典型的要数RealOne Player了。例如有些朋友电脑上已经安装了RealPlayer8.0,再安装RealOne Player后,发现RealOne Player无法使用,在“添加或删除程序’里将它们都卸载后,只安装RealOne Player,还是无法使用。其实这个时候,我们需要讲究一点卸载技巧。打开RealOne Player的安装目录,在Setup目录有一个
rlpclean.exe文件,双击该文件后会打开命令提示符窗口,在该窗口中根据提示输入两次"Y",,即可将Realone Player彻底删除干净,然后重新安装RealOne Player就可以正常使用了。
2.卸载后“添加或删除程序"中还有软件的信息有些软件由于自身的原因,即使通过自带卸载程序或“添加或删除程序”卸载后,在“添加或删除程序”的程序列表中,依然有该软件的信息,虽不影响使用,但看了让人不痛快,还是把它清理干净吧。打开注册表编辑器,找到
HKEY_LOCAL_MACHINE\SOFTWARE\Micrsoft\Windows\CurrentVersion\Uninstall分支,这下面显示的就是“添加或删除程序”中的项。将已删除的软件对应的项删除,则它们遗留在“添加或删除程序"中的信息就会被清理掉.除了上面提到的软件卸载方法外,我们还可以借助一些专门的卸载工具来卸载软件,如。相信结合这几种卸载方法,再也不会有"送"不走的软件了。
范文五:NSIS 安装程序实例
NSIS 多语言
;
; NSIS 多语言脚本写作密技
;
; 这是 KA 实地用于 MDaemon 4.05 中文化的多语言安装,
; 环境: NSIS 2.0b1, Modern UI 1.62
;
; 为便于阅读,标明 (* 进阶) 者,较为困难,可先略过。
; 几乎是想办法用上 Modern UI 1.62 新版的所有技巧了。
; 如果注解写得太多,损害你的智商,请赶快写信骂我。
;
; 简体描述部分,因为在 BIG5 编码之下使用 GB2312 ,故
; 必定有乱码,还请见谅。如果需要在网页取得正确编码,
; 请储存为 BIG5 plain text ,再来处理。我会另外以
; attach file 的方式附在板上。
;
; 我没有使用任何类似 GUI 的工具。如果你之前已经有用
; 于 2.0a7 的 NSI 脚本,跨越版本时在 Modern UI 的写
; 法,会花一些工夫。比如新世纪精华板有人用的
; magiclime ,现在只能用 advsplash 以外挂程式方式载入。
; 不用怕,我在里面都写了。如果还嫌太麻烦,Joost 的英
; 文版HTML 入门,只有一页,建议先看。
;
; 记得,没人强迫你要使用多语言,没人强迫你要 Modern
; UI ,没人强迫你要欢迎对话方块。你一样可以做出一点也
; 不花俏的,很传统的安装程式。不要在那里废话什么 NSIS
; 愈做愈肥大。
;
; 这些都是自己决定的。
;
;=======================================================
; ■1.定义变数、安装目录、输出档案、图示
;=======================================================
; 只要在这里写好,其他的都按照定义的变数下去跑,就省力多了。
;
;==============================
; 1.1 版本号码/名称
;
!define VER_1 4 ;软体版本号码 1 ,如 Eudora 4.3.1.2 四位版本号码
!define VER_2 05 ;软体版本号码 2
;!define VER_3 xxx ;软体版本号码 3 (* 进阶)
;!define VER_4 yyy ;软体版本号码 4 (* 进阶)
;!define VER_R zzz ;中文化同版本第几更版 (* 进阶)
!define MUI_PRODUCT "MDaemon" ;程式名称 (可使用大小写)
!define PROGFNHEADER "mdaemon" ;中文化档案名称的主要部分 (全部小写)
!define PROGMAINEXE "mdaemon.exe" ;主程式执行档案名称 (含.exe)
;
;==============================
; 1.2 读我档案/输出档案
;
; 读我显示,包括 CHS/CHT/ENU 三个版本。如果你不需要制作
; 多语言中文化版本,只要考虑一个“读我”即可。这个读我,
; 通常拿来放“此中文化的描述档案”,而非一般软体的 readme 。
;
; 档案命名: (全部小写)。
; (cpatch) c + ${PROGFNHEADER} + 版本号码 _(底线) 第几中文化版本 . 副档名
; (hanzify) ha _(底线) ${PROGFNHEADER} + 版本号码 _(底线) 作者名 . 扩展名
;
;!define README "c${PROGFNHEADER}${VER_1}${VER_2}.txt"
!define README_CHS "c${PROGFNHEADER}${VER_1}${VER_2}_gb.txt"
!define README_CHT "c${PROGFNHEADER}${VER_1}${VER_2}.txt"
!define README_ENU "c${PROGFNHEADER}${VER_1}${VER_2}.txt"
OUTFILE "c${PROGFNHEADER}${VER_1}${VER_2}.exe"
;==============================
; 1.3 预设安装目录 (尾端不加 \)
;
; 通常会出现在 "C:\Program Files\xxxx " 这种目录。
; 也可以使用 ${AppPath} 在注册表寻找旧版安装目录。
; 如果注册表的安装目录 (尾端 \) 出现,不要使用,以免发生错误。
;InstallDir "$PROGRAMFILES\${MUI_PRODUCT}"
;InstallDir "${AppPath}"
InstallDir "C:\MDaemon"
;==============================
; 1.4 版权影像
;
; 只需要一个就够 (一定要 bmp 格式),第二个是拿来花俏用的。
; 可以只使用一个,或完全不使用。
!define SPLASH1 "mdaeomon4_cht.bmp"
!define SPLASH2 "mdaeomon4_chs.bmp"
;==============================
; 1.5 安装程式型态
;
; 中文化/直接安装版/还是补缀补丁?安装时出现在 caption 部分。
; 解除安装时,也会出现在注册表。
!define PATCHTYPE_ENU "(CN+TW) localized"
!define PATCHTYPE_CHT "(CN+TW) 中文化"
!define PATCHTYPE_CHS "(CN+TW) 笢恅赵"
;=======================================================
; ■2.使用者介面
;=======================================================
; 这一段的用途,在于强制覆写 system.nsh 的英文预设设定值,
; 通常只有变更 “字型”“图示”
;==============================
; 2.1 字型
; 安装介面的字型预设大小 8,一定要改掉,否则在 win98 中文不好看。
; 如下。双语言中文化,使用 "Tahoma" 即可。
; 不需要特别指定“新宋体”或“宋体”。
;!define MUI_FONT "MS Shell Dlg"
;!define MUI_FONTSIZE "8"
;!define MUI_FONT_HEADER "MS Sans Serif"
;!define MUI_FONTSIZE_HEADER "8"
;
; 上列: NSIS 字型“预设值”,下列: 字型“建议修改值”。
;
!define MUI_FONT "Tahoma"
!define MUI_FONTSIZE "9"
!define MUI_FONT_HEADER "Tahoma"
!define MUI_FONTSIZE_HEADER "9"
;==============================
; 2.2 图示
; 安装程式图示: 通常我使用主程式的图示,另外用 VC 抽取出来。
; 解除安装图示: 为了让 [控制台 | 新增/移除程式] 出现正确图示,还是用同一个图示。
; 有时候则使用它附的图示 (因为看起来不错)。
;!define MUI_ICON "${NSISDIR}\Contrib\Icons\modern-install.ico"
;!define MUI_UNICON "${NSISDIR}\Contrib\Icons\modern-uninstall.ico"
;
; 上列: NSIS 图示“预设值”,风格有点像 InstallShield 6 ,也不错。
; 下列: 自订图示,请指定正确名称
!define MUI_ICON "mdaemon4.ico"
!define MUI_UNICON "mdaemon4.ico"
;==============================
; 2.3 其他 (* 进阶)
!define MUI_UI "${NSISDIR}\Contrib\UIs\modern2.exe"
!define MUI_CHECKBITMAP "${NSISDIR}\Contrib\Icons\modern.bmp"
!define MUI_FONTstyle_HEADER "700"
!define MUI_FONT_TITLE "Verdana"
!define MUI_FONTSIZE_TITLE "12"
!define MUI_FONTstyle_TITLE "700"
!define MUI_INSTALLCOLORS "/windows"
!define MUI_PROGRESSBAR "smooth"
!define MUI_SPECIALINI "${NSISDIR}\Contrib\Modern UI\ioSpecial.ini"
!define MUI_SPECIALBITMAP "${NSISDIR}\Contrib\Icons\modern-wizard.bmp"
!define MUI_BGCOLOR "0xFFFFFF"
;=======================================================
; ■3.多语言系统
;=======================================================
; 载入 Modern UI\System.nsh 之用。
;==========================
; 3.1 前置相同变数,视需要而定。
;
; 通常出现在更换版本时,原脚本的变数校正。
!define MUI_VERSION "${VER_1}.${VER_2}"
;!define NAME "${MUI_PRODUCT}"
;显示中文化标题,依 ENU/CHT/CHS 语言的不同。
CAPTION /LANG=1033 "${MUI_PRODUCT} ${MUI_VERSION} ${PATCHTYPE_ENU}"
CAPTION /LANG=1028 "${MUI_PRODUCT} ${MUI_VERSION} ${PATCHTYPE_CHT}"
CAPTION /LANG=2052 "${MUI_PRODUCT} ${MUI_VERSION} ${PATCHTYPE_CHS}"
;==========================
; 3.2 载入 Modern UI 系统
!include "${NSISDIR}\Contrib\Modern UI\System.nsh"
;==========================
; 3.3 使用者介面
;
; 如果不要这些对话方块,不做 define ,就不会出现。
!define MUI_WELCOMEPAGE ;欢迎页面
!define MUI_LICENSEPAGE ;授权页面
!define MUI_COMPONENTSPAGE ;元件页面
!define MUI_DIRECTORYPAGE ;目录选择
!define MUI_ABORTWARNING ;中止警告
!define MUI_UNINSTALLER ;解除安装程式
!define MUI_UNCONFIRMPAGE ;不做确认页面
; !define MUI_STARTMENUPAGE ;选择开始功能表
!define MUI_FINISHPAGE ;出现完成页面,执行程式和读我。
!define MUI_FINISHPAGE_RUN "$INSTDIR\app\${PROGMAINEXE}"
!define MUI_FINISHPAGE_SHOWREADME "$INSTDIR\${README_CHT}"
; !define MUI_FINISHPAGE_SHOWREADME "$INSTDIR\$(README)"
; LangString README ${LANG_ENGLISH} "${README_ENU}"
; LangString README ${LANG_TRADCHINESE} "${README_CHT}"
; LangString README ${LANG_SIMPCHINESE} "${README_CHS}"
; 上面这段 LangString 并不能套用在 SHOWREADME ,真奇怪。
!insertmacro MUI_SYSTEM ;使用者介面系统
;==============================
; 3.4 各国语言
!insertmacro MUI_LANGUAGE "English"
!insertmacro MUI_LANGUAGE "SimpChinese"
!insertmacro MUI_LANGUAGE "TradChinese"
;==============================
; 3.5 授权文字 (* 进阶)
;
; 这些档案没有出现在 NSIS 预设包内。如果你手上没有 license 档案,
; 请直接 remark 掉。
; 这些东西会先被解压缩出来。保留这几行在任何 File 指令之前!)
; 只能用于 BZIP2 压缩
LicenseData /LANG=${LANG_ENGLISH} "${NSISDIR}\Examples\Modern UI\license_enu.rtf"
LicenseData /LANG=${LANG_SIMPCHINESE} "${NSISDIR}\Examples\Modern UI\license_chs.rtf"
LicenseData /LANG=${LANG_TRADCHINESE} "${NSISDIR}\Examples\Modern UI\license_cht.rtf"
!insertmacro MUI_RESERVEFILE_LANGDLL
;=======================================================
; ■4.安装程式,安装开始的前置动作 (* 进阶)
;=======================================================
; 如果不需要,你可以全部 remark。
Function .onInit
;==============================
; 4.1 显示版权影像
;
; 旧版可使用 magiclime 做淡入淡出。不过这一版没了,改成
; advsplash ,外挂方式。解压缩到临时目录,显示 splash ,然后删掉。
; 注意: nsis 2.0a0 有 magicsplash 档案。不过 2.0b1 居然又不见了。
SetOutPath $TEMP
File /oname=splash1.bmp ${SPLASH1}
File /oname=splash2.bmp ${SPLASH2}
; File /oname=spltmp.exe "${NSISDIR}\bin\magiclime.exe"
; ExecWait '"$TEMP\spltmp.exe" splash1.bmp'
; ExecWait '"$TEMP\spltmp.exe" splash2.bmp'
advsplash::show 1000 600 400 -1 $TEMP\splash1
advsplash::show 1000 600 400 -1 $TEMP\splash2
Pop $0 ; $0 has '1' if the user closed the splash screen early,
; '0' if everything closed normal, and '-1' if some error occured.
Delete $TEMP\spltmp.exe
Delete $TEMP\splash1.bmp
Delete $TEMP\splash2.bmp
;==============================
; 4.2 字型选择 (* 进阶)
;
; 只影响安装程式的语言选择 dialog ,因此不要使用中文字型名称。
Push Verdana
Push 9
;==============================
; 4.3 语言 (* 进阶)
;
; 塞了 ENU/CHT/CHS 三个语言。你要 18 个语言全塞,也不反对。大小大概增加 20 kb 左右。
; 如果不是多语言中文化安装,你可以全部 remark 掉。
!insertmacro MUI_LANGDLL_PUSH "English"
!insertmacro MUI_LANGDLL_PUSH "SimpChinese"
!insertmacro MUI_LANGDLL_PUSH "TradChinese"
Push 3F ;3 = 语言数目, F = 变更字型
LangDLL::LangDialog "Installer Language" "Please select a language."
; 上面这一句,不要中文化。除非你想让老外看到乱码。
Pop $LANGUAGE
StrCmp $LANGUAGE "cancel" 0 +2
Abort
;==============================
; 4.4 安装前置动作 (修改注册表) (* 进阶)
;
; 视你需要,可以偷偷做一些动作。
; DeleteRegKey HKLM "SOFTWARE\Classes\CLSID\{b5eedee0-c06e-11cf-8c56-444553540000}\InProcServer32"
; DeleteRegKey HKLM "SOFTWARE\Classes\CLSID\{b5eedee0-c06e-11cf-8c56-444553540000}"
;==============================
; 4.5 寻找旧版已安装的目录。 (* 进阶)
;
; 如果 AppPath 读出的尾端有 \ 符号,请不要直接使用于 INSTDIR 指令,以免发生错误。
; ReadRegStr $AppPath HKLM "SOFTWARE\Alt-N Technologies\MDaemon" "AppPath"
FunctionEnd
;=======================================================
; ■5.安装程式,安装完成后置动作 (* 进阶)
;=======================================================
; 如果不需要,你可以全部 remark。
;==============================
; 5.1 函式定义开始
Function .onInstSuccess
;==============================
; 5.2 安装完成后,执行 ExecShell
;
; 视个人需要而定,我只用在 Eudora 安装而已。
; ;------------------------------------------
; !macro MUI_INSTSUCCESS1 LANGID TEXT
;
; StrCmp $LANGUAGE ${LANGID} "" +3
; MessageBox MB_YESNO|MB_ICONQUESTION "${TEXT}" IDNO Nomapi
; ExecShell open '$INSTDIR\SWMAPI.EXE'
; !macroend
; ;------------------------------------------;
; 下列是 ENU/CHT/CHS 三个语言的动作。
;
; !insertmacro MUI_INSTSUCCESS1 1033 "Do you want to install ${NAME} as a default mailer? It will excute MAPI installer."
; !insertmacro MUI_INSTSUCCESS1 1028 "你想要安装 ${NAME} 做为预设信件程式吗?将执行外部 MAPI 安装程式。"
; !insertmacro MUI_INSTSUCCESS1 2052 "斓砑猁假蚾 ${NAME} 酕峈苏?;蛔璃最唗镉ˋ蔚堍俴俋窒 MAPI 假蚾最唗﹝"
; Nomapi:
;==============================
; 5.3 安装后,要求使用者读取 README 档案
; ;------------------------------------------
; !macro MUI_INSTSUCCESS2 LANGID TEXT README
; StrCmp $LANGUAGE ${LANGID} "" +3
; MessageBox MB_YESNO|MB_ICONQUESTION "${TEXT}" IDNO NoReadme
; ExecShell open notepad '$INSTDIR\${README}'
; !macroend
; ;------------------------------------------
; 下列是 ENU/CHT/CHS 三个语言的动作。
; !insertmacro MUI_INSTSUCCESS2 1033 "Setup has been completed successfully . Press [Yes] to continue README file." "${README_ENU}"
; !insertmacro MUI_INSTSUCCESS2 1028 "安装已成功地完成。按下 [Yes] 继续读取 README 档案。" "${README_CHT}"
; !insertmacro MUI_INSTSUCCESS2 2052 "假蚾眒伧髡华俇伧﹝偌狟 [Yes] 樟哿黍?; README 恅璃﹝" "${README_CHS}"
; NoReadme:
;==============================
; 5.4 函式定义结束
FunctionEnd
;=======================================================
; ■6.安装的所有档案
;=======================================================
;==============================
; 6.1 安装类型
; 两种应该很够了。
InstType "Minimum"
InstType "Standard"
SetOverwrite on
;==============================
; 6.3 安装的各个节段
Section "MDaemon" SecMDaemon
SectionIn 1 2
; 6.3.1 中文化的读我
; 通常塞在安装的主目录。
SetOutPath $INSTDIR
File "${README_CHT}"
File "${README_CHS}"
; 6.3.2 中文化的程式档案
; 通常不使用 *.* 型态,而个别指定,以免包装错误。
; 常常是 *.DLL *.EXE *.AX 等类型。我都把这类放在 cht 为首的工作目录。
SetOutPath $INSTDIR\app
File "cht\AccountPrune.exe"
File "cht\CFILTER.EXE"
File "cht\IMPORTNT.EXE"
File "cht\ListPrune.exe"
File "cht\MD3CONV.EXE"
File "cht\MDAEMON.EXE"
File "cht\MDCONFIG.EXE"
File "cht\MDLAUNCH.EXE"
File "cht\MDSTATS.EXE"
File "cht\MDUSER.DLL"
File "cht\MDUserLdap.dll"
File "cht\MigrateUsers.exe"
File "cht\ROBOEX32.DLL"
File "cht\UninstallSurvey.exe"
File "cht\UNWISE.EXE"
File "cht\WCIMPORT.EXE"
File "cht\XCEEDZIP.DLL"
; 6.3.3 中文化的文字档案
;
; 通常是 (*.cnt, *.txt *.dat *.ini) 类型。
; 无语言区分者,仍放在 pack 为首的工作目录。
; 有语言区分者,放在 text/cht 与 text/chs 为首的工作目录。
; 6.3.3.1 如果有旧版,会有一些“一定”要删除的旧版档案。然后再由安装程式补上新版。
SetOutPath $INSTDIR\app
Delete "$INSTDIR\app\HELP.DAT"
Delete "$INSTDIR\app\MDAEMON.CNT"
Delete "$INSTDIR\app\acctinfo.dat"
File "pack405\app\CFILTER.INI"
File "pack405\app\MDSTATS.INI"
; 6.3.3.2 如果有旧版,也会有一些“不能删除”的旧版档案。
; 这段是使用在 UltraEdit ,把 windows 目录的 INI 移动过来。MDaemon 不用这一段。
;
; IfFileExists "$WINDIR\UEdit32.ini" DO1 DO2
; DO1: ;把 $WINDIR 的移动到安装目录
; Rename "$WINDIR\UEdit32.ini" "$INSTDIR\Uedit32.ini"
; DO2: ;如果没有,则写入一个假的 INI,以修正 HTMLTIDY 的功能。如果安装目录已有,则不盖掉。
SetOverwrite off ;停用强制覆写
File "pack405\app\MDAEMON.INI"
SetOverwrite on ;判断完毕之后,启用强制覆写
; 6.3.3.3 搞一些好玩的,比如塞入自动使软体注册的资料
; 正式版本就不要这样做,以免太嚣张,反而不好。
;
; WriteINIStr "$INSTDIR\app\mdaemon.ini" "Registration" "Name" "My_reg_Name"
; WriteINIStr "$INSTDIR\app\mdaemon.ini" "Registration" "Company" "My_reg_Company"
; WriteINIStr "$INSTDIR\app\mdaemon.ini" "Registration" "4XKey" "GDPFFMF-QAWLYFJ-XQDIYAO"
; 6.3.3.4 补上新版档案
;
; 依照各种语言,自动执行,分配正确的档案。使用者不必再选择。
; 先写一个巨集,自动判断作业系统语言。 1033 enu, 1028 cht, 2052 chs
;------------------------------------------
!macro MUI_COPYTEXTFILE LANGID ACTION_COPYTEXTFILE
StrCmp $LANGUAGE ${LANGID} "" +3
${ACTION_COPYTEXTFILE}
!macroend
; !insertmacro MUI_COPYTEXTFILE 1033 'File "text405\enu\Help.dat"'
; !insertmacro MUI_COPYTEXTFILE 1033 'File "text405\enu\MDaemon.cnt"'
;
; 英文的不动,只做为对照组。注意单引号和双引号。
; 这种脚本写法其实蛮笨的,应该有更好的方法。
!insertmacro MUI_COPYTEXTFILE 1028 'File "text405\cht\Help.dat"'
!insertmacro MUI_COPYTEXTFILE 1028 'File "text405\cht\MDaemon.cnt"'
!insertmacro MUI_COPYTEXTFILE 2052 'File "text405\chs\Help.dat"'
!insertmacro MUI_COPYTEXTFILE 2052 'File "text405\chs\MDaemon.cnt"'
; 6.3.4 非中文化档案 (不用修改的部分)
; 可使用 *.* 这种型态。 我都把这类放在 pack 为首的工作目录。
SetOutPath $INSTDIR\app
File "pack405\app\AccountPrune.txt"
File "pack405\app\bwcc32.dll"
File "pack405\app\ADDUSER.SMP"
File "pack405\app\CFAPP.ICO"
File "pack405\app\CFILTER.DLL"
File "pack405\app\DEDUPE.EXE"
File "pack405\app\DIRREORG.EXE"
File "pack405\app\DomainPOP.dsc"
File "pack405\app\EDITUSER.SMP"
File "pack405\app\FILELIST.DAT"
File "pack405\app\INETWH32.DLL"
File "pack405\app\INSTALL.LOG"
File "pack405\app\MailboxSize.exe"
File "pack405\app\MailboxSize.txt"
File "pack405\app\MDAEMON.DSC"
File "pack405\app\MDAEMON.HLP"
File "pack405\app\NTUTIL.DLL"
File "pack405\app\ULREPAIR.EXE"
File "pack405\app\WISECHCK.EXE"
File "pack405\app\WISEUPDT.EXE"
File "pack405\app\WP2WC.EXE"
File "pack405\app\XCDSFX32.BIN"
SetOutPath $INSTDIR\cgi
File "pack405\cgi\*.*"
SectionEnd
Section "MDaemon Docs" SecMDaemonDocs
SectionIn 2
SetOutPath $INSTDIR\docs
File "pack405\docs\*.*"
SetOutPath $INSTDIR\docs\api
File "pack405\docs\api\*.*"
SectionEnd
Section "World Client" SecWorldClient
SectionIn 2
SetOutPath $INSTDIR\wcstandard
File "pack405\wcstandard\*.*"
; 底下为需要中文化的部分
File "cht\wcstandard\WCStandard.exe"
File "cht\wcstandard\WorldClient.dll"
File "cht\wcstandard\XceedZip.dll"
SetOutPath $INSTDIR\wcstandard\html
File "pack405\wcstandard\html\*.*"
SetOutPath $INSTDIR\wcstandard\html\help
File "pack405\wcstandard\html\help\*.*"
SetOutPath $INSTDIR\wcstandard\templates
File "pack405\wcstandard\templates\*.*"
SectionEnd
Section "Web Config" SecWebConfig
SectionIn 2
SetOutPath $INSTDIR\webconfig
File "pack405\webconfig\*.*"
; 底下为需要中文化的部分
File "cht\webconfig\WebConfig.exe"
SetOutPath $INSTDIR\webconfig\html
File "pack405\webconfig\html\*.*"
SetOutPath $INSTDIR\webconfig\templates
File "pack405\webconfig\templates\*.*"
SectionEnd
;==============================
; 6.4 加入到“开始选单”
;
Section "Add shortcut to Start Menu" SecStartMenu
SectionIn 1 2
SetOutPath "$INSTDIR"
CreateDirectory "$SMPROGRAMS\${MUI_PRODUCT}"
; 有时候 CreateShortCut 会出问题,不如用这个动作
; 直接强制 installer 建立目录。这样比较贱。
CreateShortCut "$SMPROGRAMS\${MUI_PRODUCT}\MDaemon.lnk" \
"$INSTDIR\app\mdaemon.exe"
CreateShortCut "$SMPROGRAMS\${MUI_PRODUCT}\MDConfig.lnk" \
"$INSTDIR\app\MDConfig.exe"
CreateShortCut "$SMPROGRAMS\${MUI_PRODUCT}\Uninstall ${MUI_PRODUCT}.lnk" \
"$INSTDIR\Uninstall.exe"
SectionEnd
;==============================
; 6.5 加入到“快速启动”
;
; 不是每个程式都要加入“快速启动”列,视需要而定。
;
;Section "Add shortcut to Quicklaunch" SecQuicklaunch
; SectionIn 1 2
; CreateShortCut "$QUICKLAUNCH\${MUI_PRODUCT}.lnk" \
; "$INSTDIR\app\${PROGMAINEXE}"
;SectionEnd
;==============================
; 6.6 加入到“桌面”
;
Section "Add shortcut to Desktop" SecDesktop
SectionIn 1 2
CreateShortCut "$DESKTOP\${MUI_PRODUCT}.lnk" \
"$INSTDIR\app\${PROGMAINEXE}"
SectionEnd
;==============================
; 6.6 加入到“滑鼠右键” (* 进阶)
;
; 只用在 UltraEdit
;Section "Add to Right mouse button" SecRightMouse
; SectionIn 1 2
; WriteRegStr HKLM "SOFTWARE\Classes\*\shellex\ContextMenuHandlers\UltraEdit-32" "" "{b5eedee0-c06e-11cf-8c56-444553540000}"
; WriteRegStr HKLM "SOFTWARE\Classes\CLSID\{b5eedee0-c06e-11cf-8c56-444553540000}" "" "UltraEdit-32"
; WriteRegStr HKLM "SOFTWARE\Classes\CLSID\{b5eedee0-c06e-11cf-8c56-444553540000}\InProcServer32" "" "$INSTDIR\ue32ctmn.dll"
; WriteRegStr HKLM "SOFTWARE\Classes\CLSID\{b5eedee0-c06e-11cf-8c56-444553540000}\InProcServer32" "ThreadingModel" "Apartment"
;SectionEnd
;=======================================================
; ■7.写入解除安装程式
;=======================================================
; 如果你嫌太难,可以不写解除安装程式,全部 remark 掉。
;==============================
; 7.1 节段开始
Section "Create Uninstaller" SecCreateUninst
SectionIn 1 2
;==============================
; 7.2 写入到“注册表”(基础)
;
; 一般只有写下面这一段,指定安装目录。
WriteRegStr HKLM "SOFTWARE\${MUI_PRODUCT}" "Install_Dir" "$INSTDIR"
WriteRegStr HKLM "SOFTWARE\${MUI_PRODUCT}" "Installer Language" $LANGUAGE
;==============================
; 7.3 写入到“注册表” (* 进阶)
;
; 下面这段注册表值,只是在 {控制台 | 新增移除程式] 花俏用的。
; 如果看不懂,可以全部不使用。
; 参考 http://leoboard.cpatch.org/cgi-bin/topic.cgi?forum=2&topic=24&show=0
;
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" \
"DisplayIcon" "$INSTDIR\app\${PROGMAINEXE}"
; "DisplayIcon" "$INSTDIR\${PROGMAINEXE}" ; 一般使用这个型态。只有 MDaemon 例外。
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" \
"DisplayName" "${MUI_PRODUCT} ${VER_1}.${VER_2} ${PATCHTYPE_ENU}"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" \
"DisplayVersion" "${VER_1}.${VER_2}"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" \
"UninstallString" "$INSTDIR\uninstall.exe"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" \
"URLInfoAbout" "http://www.altn.com/Products/Default.asp?product_id=MDaemon"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" \
"Contact" "kiiali@cpatch.org"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" \
"HelpLink" "http://www.altn.com/Support/Default.asp?product_id=MDaemon"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" \
"URLUpdateInfo" "http://www.altn.com/Download/Default.asp"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" \
"Readme" "$INSTDIR\${README_CHT}"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" \
"Comments" "Chinese (P.R.C.) and Chinese (Taiwan) ${MUI_PRODUCT} localized version by Kii Ali, for Mailer Daemon with win32 plateform."
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" \
"Publisher" "Copyright (c) 2002, Alt-N Technology."
;==============================
; 7.4 依照各种语言,自动写入不同的注册表值 (* 进阶)
; 包括 ENU/CHT/CHS
;------------------------------------------
!macro MUI_REGMUI1 LANGID TEXT
StrCmp $LANGUAGE ${LANGID} "" +3
${TEXT}
!macroend
!insertmacro MUI_REGMUI1 1033 'WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" "Comments" "Chinese (P.R.C.) and Chinese (Taiwan) ${MUI_PRODUCT} localized version by Kii Ali, for Mailer Daemon with win32 plateform." '
!insertmacro MUI_REGMUI1 1028 'WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" "Comments" "中文 (中国大陆) 与 中文 (台湾) ${MUI_PRODUCT} 本地化版本,由 Kii Ali 制作,用于 win32 平台架设个人或公司的信件伺服器。" '
!insertmacro MUI_REGMUI1 2052 'WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" "Comments" "笢恅 (笢弊湮翻) 迵 笢恅 (怢俜) ${MUI_PRODUCT} 挂华赵唳挂ㄛ蚕 Kii Ali 秶钎ㄛ蚚衾 win32 Ⅸ;怢殇扢跺?;么鼠侗腔蛔璃督昢け;﹝" '
;==============================
; 7.5 依照各种语言,自动写入不同的注册表值 (* 进阶)
; 包括 ENU/CHT/CHS
;------------------------------------------
!macro MUI_REGMUI2 LANGID TEXT
StrCmp $LANGUAGE ${LANGID} "" +3
${TEXT}
!macroend
!insertmacro MUI_REGMUI2 1033 'WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" "Publisher" "Copyright (c) 2002, Alt-N Technology." '
!insertmacro MUI_REGMUI2 1028 'WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" "Publisher" "版权所有 (c) 2002, Alt-N Technology. " '
!insertmacro MUI_REGMUI2 2052 'WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" "Publisher" "唳?;垀衄 (c) 2002, Alt-N Technology." '
;------------------------------------------
;==============================
; 7.6 现在写入“解除安装程式”
; 写入语言名称到注册表 (用于解除安装程式)
WriteRegStr HKLM "Software\${MUI_PRODUCT}" "Installer Language" $LANGUAGE
WriteUninstaller "$INSTDIR\Uninstall.exe"
SectionEnd
;==============================
; 7.8 显示“完成”标头
;如果不想使用“完成”页面,在这个巨集之后插入。
!insertmacro MUI_SECTIONS_FINISHHEADER
;=======================================================
; ■8.描述功能
;=======================================================
;==============================
; 8.1 描述功能的巨集 (* 进阶)
;
; 如果有描述,最好一个一个加入巨集。
; 这一段要在所有的 section 之后,否则会出现“变数名称没有找到”。
; 如果 MUI_FUNCTIONS_DESCRIPTION_BEGIN 拆成两段,会变成重覆呼叫,而导致错误。
!insertmacro MUI_FUNCTIONS_DESCRIPTION_BEGIN
!insertmacro MUI_DESCRIPTION_TEXT ${SecMDaemon} $(DESC_SecMDaemon)
!insertmacro MUI_DESCRIPTION_TEXT ${SecMDaemonDocs} $(DESC_SecMDaemonDocs)
!insertmacro MUI_DESCRIPTION_TEXT ${SecWorldClient} $(DESC_SecWorldClient)
!insertmacro MUI_DESCRIPTION_TEXT ${SecWebConfig} $(DESC_SecWebConfig)
!insertmacro MUI_DESCRIPTION_TEXT ${SecStartMenu} $(DESC_SecStartMenu)
; !insertmacro MUI_DESCRIPTION_TEXT ${SecQuicklaunch} $(DESC_SecQuicklaunch)
!insertmacro MUI_DESCRIPTION_TEXT ${SecDesktop} $(DESC_SecDesktop)
!insertmacro MUI_DESCRIPTION_TEXT ${SecCreateUninst} $(DESC_SecCreateUninst)
; !insertmacro MUI_DESCRIPTION_TEXT ${SecRightMouse} $(DESC_SecRightMouse)
!insertmacro MUI_FUNCTIONS_DESCRIPTION_END
;
;==============================
; 8.2 每个节段的描述文字,直接使用各国语言 (* 进阶)
;
; 这是让滑鼠移动到安装项目上时,自动出现的描述功能。
; 我使用 ENU/CHT/CHS 三个语言。如果嫌麻烦,可以只使用一个语言,甚至不使用描述。
LangString DESC_SecMDaemon ${LANG_ENGLISH} "MDaemon Server Main Prog"
LangString DESC_SecMDaemonDocs ${LANG_ENGLISH} "Related Documents, manuals"
LangString DESC_SecWorldClient ${LANG_ENGLISH} "Server: reading your emails on browser"
LangString DESC_SecWebConfig ${LANG_ENGLISH} "config server on browser"
LangString DESC_SecStartMenu ${LANG_ENGLISH} "Add icon to Start Menu"
LangString DESC_SecQuicklaunch ${LANG_ENGLISH} "Add icon to QuickLaunch"
LangString DESC_SecDesktop ${LANG_ENGLISH} "Add icon to Desktop"
LangString DESC_SecRightMouse ${LANG_ENGLISH} "Add function of mouse right-click"
LangString DESC_SecCreateUninst ${LANG_ENGLISH} "Create Uninstaller"
LangString DESC_SecMDaemon ${LANG_TRADCHINESE} "MDaemon 伺服器主程式"
LangString DESC_SecMDaemonDocs ${LANG_TRADCHINESE} "相关的文件、手册"
LangString DESC_SecWorldClient ${LANG_TRADCHINESE} "浏览器网页读取信件的伺服器"
LangString DESC_SecWebConfig ${LANG_TRADCHINESE} "在浏览器组态伺服器"
LangString DESC_SecStartMenu ${LANG_TRADCHINESE} "加入图示到开始功能表"
LangString DESC_SecQuicklaunch ${LANG_TRADCHINESE} "加入图示到快速启动列"
LangString DESC_SecDesktop ${LANG_TRADCHINESE} "加入图示到桌面"
LangString DESC_SecRightMouse ${LANG_TRADCHINESE} "加入滑鼠右键功能"
LangString DESC_SecCreateUninst ${LANG_TRADCHINESE} "建立解除安装程式"
LangString DESC_SecMDaemon ${LANG_SIMPCHINESE} "MDaemon 督昢け;翋最唗"
LangString DESC_SecMDaemonDocs ${LANG_SIMPCHINESE} "眈寿腔恅璃﹜忒聊"
LangString DESC_SecWorldClient ${LANG_SIMPCHINESE} "銡拟け;厍珜黍?;蛔璃腔督昢け;"
LangString DESC_SecWebConfig ${LANG_SIMPCHINESE} "婓銡拟け;餍离督昢け;"
LangString DESC_SecStartMenu ${LANG_SIMPCHINESE} "氖楼芞梓善※羲宎§粕等"
LangString DESC_SecQuicklaunch ${LANG_SIMPCHINESE} "氖楼芞梓善办厒ぎ;雄蹈"
LangString DESC_SecDesktop ${LANG_SIMPCHINESE} "氖楼芞梓善袤拨"
LangString DESC_SecRightMouse ${LANG_SIMPCHINESE} "氖楼扷梓衵莹髡夔"
LangString DESC_SecCreateUninst ${LANG_SIMPCHINESE} "斐膘贱壶假蚾最唗"
;=======================================================
; ■9.解除安装程式,真正的动作
;=======================================================
; 这个部分,和前面的建立 CreateUninst ,意味不一样喔。
; 前者: 把 uninstaller 程式做出来。
; 后者: 指定这个程式,要删除那些档案/目录/注册表项。
;==============================
; 9.1 节段开始
Section "Uninstall"
; 要移除掉解除安装程式
Delete "$INSTDIR\Uninstall.exe"
; 移除档案
Delete "$INSTDIR\App\*.*"
Delete "$INSTDIR\Logs\*.*"
Delete "$INSTDIR\docs\api\CreateUser\*.*"
Delete "$INSTDIR\docs\api\IterateUsers\*.*"
Delete "$INSTDIR\docs\api\Sample COM\MDUserEdit\*.*"
Delete "$INSTDIR\docs\api\Sample COM\*.*"
Delete "$INSTDIR\docs\api\*.*"
Delete "$INSTDIR\docs\*.*"
Delete "$INSTDIR\cgi\*.*"
Delete "$INSTDIR\ARCHIVES\*.*"
Delete "$INSTDIR\BACKUP\*.*"
Delete "$INSTDIR\BADMSGS\*.*"
Delete "$INSTDIR\CFILTER\*.*"
Delete "$INSTDIR\DIGESTS\*.*"
Delete "$INSTDIR\GATEWAYS\*.*"
Delete "$INSTDIR\LOCALQ\LNDOMAIN\*.*"
Delete "$INSTDIR\LOCALQ\*.*"
Delete "$INSTDIR\LOGS\*.*"
Delete "$INSTDIR\PUBLIC~1\*.*"
Delete "$INSTDIR\RAWFILES\*.*"
Delete "$INSTDIR\REMOTEQ\RETRY\*.*"
Delete "$INSTDIR\REMOTEQ\*.*"
Delete "$INSTDIR\SMTPIN\*.*"
Delete "$INSTDIR\WCstandard\HTML\help\*.*"
Delete "$INSTDIR\WCstandard\HTML\*.*"
Delete "$INSTDIR\WCstandard\Temp\*.*"
Delete "$INSTDIR\WCstandard\Templates\*.*"
Delete "$INSTDIR\WCstandard\*.*"
Delete "$INSTDIR\webconfig\HTML\*.*"
Delete "$INSTDIR\webconfig\Temp\*.*"
Delete "$INSTDIR\webconfig\Templates\*.*"
Delete "$INSTDIR\webconfig\*.*"
Delete "$INSTDIR\*.*"
; 移除开始功能表、桌面、快递启动等捷径。
Delete "$SMPROGRAMS\${MUI_PRODUCT}\*.*"
Delete "$DESKTOP\${MUI_PRODUCT}.lnk"
Delete "$QUICKLAUNCH\${MUI_PRODUCT}.lnk"
RMDir "$SMPROGRAMS\${MUI_PRODUCT}"
; 移除使用过的目录。
RMDir "$INSTDIR\App"
RMDir "$INSTDIR\Logs"
RMDir "$INSTDIR\docs\api\CreateUser"
RMDir "$INSTDIR\docs\api\IterateUsers"
RMDir "$INSTDIR\docs\api\Sample COM\MDUserEdit"
RMDir "$INSTDIR\docs\api\Sample COM"
RMDir "$INSTDIR\docs\api"
RMDir "$INSTDIR\docs"
RMDir "$INSTDIR\cgi"
RMDir "$INSTDIR\ARCHIVES"
RMDir "$INSTDIR\BACKUP"
RMDir "$INSTDIR\BADMSGS"
RMDir "$INSTDIR\CFILTER"
RMDir "$INSTDIR\DIGESTS"
RMDir "$INSTDIR\GATEWAYS"
RMDir "$INSTDIR\LOCALQ\LNDOMAIN"
RMDir "$INSTDIR\LOCALQ"
RMDir "$INSTDIR\LOGS"
RMDir "$INSTDIR\PUBLIC~1"
RMDir "$INSTDIR\RAWFILES"
RMDir "$INSTDIR\REMOTEQ\RETRY"
RMDir "$INSTDIR\REMOTEQ"
RMDir "$INSTDIR\SMTPIN"
RMDir "$INSTDIR\WCstandard\HTML\help"
RMDir "$INSTDIR\WCstandard\HTML"
RMDir "$INSTDIR\WCstandard\Temp"
RMDir "$INSTDIR\WCstandard\Templates"
RMDir "$INSTDIR\WCstandard"
RMDir "$INSTDIR\webconfig\HTML"
RMDir "$INSTDIR\webconfig\Temp"
RMDir "$INSTDIR\webconfig\Templates"
RMDir "$INSTDIR\webconfig"
RMDir "$INSTDIR"
; 删除 windows 注册表之中的安装路径
DeleteRegKey HKLM SOFTWARE\${MUI_PRODUCT}
; 删除 windows 注册表的解除安装
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}"
; 删除 uninstaller 使用的语言名称 (* 进阶)
DeleteRegvalue HKLM "Software\${MUI_PRODUCT}" "Installer Language"
;显示“完成”标头 (* 进阶)
!insertmacro MUI_UNFINISHHEADER
SectionEnd
;==============================
; 9.2 解除安装程式,初始化函式动作 (* 进阶)
Function un.onInit
;从注册表取得语言名称
ReadRegStr $LANGUAGE HKLM "Software\${MUI_PRODUCT}" "Installer Language"
FunctionEnd
;=======================================================
; ■eof 档案结尾