
//NSIS
NSIS相关知识点
沙振宇
将来的你一定会感谢现在奋斗的你。当你的才华还撑不起你的野心时,那你就应该静下心来学习。
展开
-
NSIS打包的软件开启时已安装检测机制
Function .onInit ;检查重复运行 System::Call 'kernel32::CreateMutexA(i 0, i 0, t "MicroSetup") i .r1 ?e' Pop $R1 ;;;;$$$$$安装程序已经运行 StrCmp $R1 0 +3 ;MessageBox MB_OK|MB_ICONINFORMATION|MB原创 2017-07-28 10:10:46 · 2170 阅读 · 0 评论 -
NSIS制作卸载器时注意事项和如何创建桌面快捷方式
1、制作卸载器时,注意检查是否打包的软件正在运行如果用NSIS打包安装的软件正在运行,会影响我们的卸载。操作系统会阻止我们删除正在运行软件的相关库,这样打不到我们需要卸载的目的。所以我们要把打包安装的正在运行软件停止,语句如下:KillProcDLL::KillProc "${PRODUCT_NAME}.exe"(在Function un.onInit函数中)PRODUCT_N原创 2017-05-22 13:57:06 · 46373 阅读 · 0 评论 -
NSIS安装程序完成后运行某程序或某函数
;安装程序完成后后台运行Function .onInstSuccess ExecShell "" "$INSTDIR\${PRODUCT_NAME}.exe"FunctionEnd注意onInstSuccess是关键。原创 2017-04-26 18:11:23 · 8296 阅读 · 0 评论 -
NSIS在高分屏上字体问题解决方案
首先,NSIS可以改变字体的大小。但是字体的大小跟操作系统,还有硬件配置有关。一般情况下不会出现问题。但是如果安装包某控件大小不是100%的分辨率,而是125%或者150%并且在苹果系统的虚拟机上,就会出现问题。1、某控件大小刚好显示字体,并设置字体位"tahoma"字体,大小为9,粗细的为0。 Pop $txt_ji SetCtlColors $txt_ji ""原创 2017-04-24 11:21:58 · 2110 阅读 · 0 评论 -
NSIS安装包制作之消除边框、无边框移动、检查重复运行
1、消除边框 System::Call `user32::SetWindowLong(i$HWNDPARENT,i${GWL_STYLE},0x9480084C)i.R0`2、无边框移动Function onGUICallback ${If} $MSG = ${WM_LBUTTONDOWN} SendMessage $HWNDPARENT ${WM_NCLBU原创 2017-04-21 18:11:20 · 9139 阅读 · 0 评论 -
NSIS进阶之多语言及其界面制作
涉及到NSIS多语言,用NSIS自带的傻瓜式安装是没有用的,那么我们怎么利用这款软件做出多语言的安装包进行各个语言的安装呢?下面我记录一下我的实现经过:1、NSIS图文教程集锦:http://www.flighty.cn/html/book/20100207_18.html这个教程上是按照需求更改的NSIS代码。2、可以从NSIS自带的帮助文档上找你想要学的内容:不过很原创 2016-09-02 11:23:30 · 7325 阅读 · 0 评论