InnoSetup高仿有道云笔记安装程序的脚本模板,改一改背景图片就可以一键打包属于自己的美观的互联网风格的安装程序
一个用Inno Setup高仿有道云笔记安装程序的脚本模板,改一改背景图片就可以一键打包属于自己的美观的互联网风格的安装程序。
注:使用此脚本模板之前请您一定要了解一下 Inno Setup 脚本的常量、区段的作用及用法!大概了解一下就行,看看编译器自带的帮助文档,也就几分钟的事!
NEW!!!
现在互联网应用的整体发展趋势是扁平化、轻量化和自动化,而上述行为严重违反了这种趋势和潮流,个别行为甚至会严重损害用户体验,因此我非常厌恶让安装程序执行以上行为或任何相似的行为。有能力的可以自己实现这些功能,虽然我管不着,但请好自为之。
安装程序实际效果很好,但GIF动画看起来比较卡,播放速度很慢,我也不清楚是怎么回事。
#define Windows7AndNewer
取消注释,目标效果和功能同样能全部完美实现,无任何BUG#define x64Build
取消注释#define ShowSlidePictures
注释掉#define UseCustomUninstaller
注释掉(请注意:使用自定义卸载程序的前提是非绿色安装),并将其下一行也一起注释掉#define RegisteAssociations
),请将进行注册后缀名的具体操作的代码写到check_if_need_change_associations()
函数中(这个函数我已经写了一个了,不要再重复定义了,但目前这个函数的内容只有弹出一个提示框的脚本而已,请去掉弹框的脚本,再添加您自己的脚本)#define PortableBuild
取消注释#define OnlyInstallNewVersion
注释掉(默认是不允许用旧版覆盖新版的,并请注意:若想开启禁止安装旧版本的功能,此处版本号一定要是点分十进制的正整数,除数字和英文半角句点以外不允许出现任何其他字符,否则程序无法判断版本的高低)注意:您也可以将项目文件放到其他位置,但请注意同步修改脚本。
/VERYSILENT /NORESTART
调用卸载程序的“静默卸载”模式,来完成具体的卸载工作。当然,如果采用这种方法,一是要改写注册表的卸载条目,让注册表指向你的卸载程序,而不是原来那个,二是要注意把你自己的卸载程序复制到临时文件夹再启动,不然卸载程序删不掉你那个卸载程序,会有残留的文件,岂不很尴尬。gdipShutdown()
函数,然后再调用 Inno Setup 提供的WizardForm.Release()
函数释放窗口资源(不必再调用WizardForm.Close()
,它会重复释放资源的动作),并且保证整个安装过程这两个函数只执行一遍,而且调用顺序一定不能搞错,此时安装程序的窗口就会正常关闭,安装程序的退出代码也是正常的,否则安装程序的窗口就会在关闭时卡住好一会,退出代码也很诡异,在 Windows 7 操作系统上还会直接报错。#define x64Build
的意思,不只是单纯的在64位操作系统中运行的意思),没有这个问题。WizardForm.Height
改变了窗口的高度,改小之后不能再改大,只能越改越小,改小之后再改大造成的后果就是窗口超出最小的 Height 值的部分(从顶部开始算)会变透明,而且在 Windows 7 和 Windows 10 上透明的效果还不一样,总之都很难看,但只改小一次没事,就像我做的这个模仿有道云笔记安装程序的这个,在窗口初始化时先指定一个比较大的 Height 值,处于欢迎界面时再改小,点击自定义安装按钮时再变大,安装时再变小,但最小的高度和一直都和欢迎界面的高度一样,这个效果就正常,如果在已经改小的基础上再次改小,那再改大时,窗口下方就有很大一块透明的地方,有时是窗口不透明,但按钮透明了,总之很烦人。