热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用WIX制作具有时间限制的安装包

最近研究了一下如何使用WIX制作具有时间限制的安装包,下图是demo的效果图。完成这个demo主要有两点值得注意:1.选择合适的脚本语言(
最近研究了一下如何使用WIX制作具有时间限制的安装包,下图是demo的效果图。

完成这个demo主要有两点值得注意:

1. 选择合适的脚本语言(Vbscript or JScript)实现定制操作。

2. 选择合适的实际执行上面的脚本。



下面分享我的实现过程:

1. 实现一段检查当前时间是否越界的脚本代码,并将它封装到CustomAction中。

使用Vbscript比较当前日期和限定日期,小于0表示越界,这时调用WScript想注册表添加坏键。





2. 选择合适的时机执行上述脚本,越早越好。

在本文的demo中,我在PrepareDlg之前执行脚本,对于大多数情况而言,这已经是最早的时机了。当然,你也可以选择在AppSearch之前执行。





3. 添加一个RegistrySearch属性,用于第一步提到的坏键。



4. 添加Condition用于检查第三步添加的属性是否存在,并在需要的时候弹出错误信息。

Installed OR NOT TIMELIMIT

5. 实现一个清除操作,用于清除第一步添加的坏键。




6. 在FatalError对话框中发布Finish事件,同时将值设置给第五步提到的清除操作。


1

到这里就完成,代码很简单,希望有价值。



源码下载地址如下:



TimeLimit.rar




推荐阅读
author-avatar
欣欣2602916441
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有