很久没来了,时间很快,一年就这样匆匆走过。
希望战斗在和电脑有关的工作岗位的同志们一切顺利。
奇怪的一年,变化好大,当然这里不是发牢骚的地方。:')
这篇讲一下程序升级安装包制作的一些新改进。
可能有牛人认为这不值一提,但我希望能给那些不知道的人一点帮助。
助人乃快乐之本。 :D
程序升级顺序我认为应该是:
1. 如果需要升级的程序正在运行,Kill掉它;
2.开始进行升级(当然,这过程包括很多内容,比如部署新的DLL,新的数据表 etc...);
3.升级结束,重新启动程序。
这是上一篇《用NSIS做一个软件升级安装包》中使用到的例子,现在在这个例子的基础上增加改进的内容。
!define PRODUCT_NAME "产品名称"
!define PRODUCT_VERSION "产品版本号"
!define PRODUCT_PUBLISHER "产品发布者"
!define PRODUCT_DIR_REGKEY "Software/Microsoft/Windows/CurrentVersion/App Paths/产品.exe"
!define PRODUCT_UNINST_KEY "Software/Microsoft/Windwos/CurrentVersion/Uninstall/${PRODUCT_NAME}"
SetCompressor lzma
!include "MUI.nsh"
!include "StrFunc.nsh"
!include "Library.nsh"