记录使用setup factory过程中的几个功能点

setup factory、inno setup等打包软件各有特点,setup factory更多的是以界面交互的方式来创建打包程序,当然过程中也有一些需要在界面上交互的写脚本的功能。本文记录我在使用setup factory过程中的几个值得记录的功能点,亦或是知识点。

1、会话变量(Session Variables

首先引用官网的描述:

Session variables are special types of variables that are expanded at runtime when they are used. When they are used on screens, their values are automatically expanded for you, however if a session variable is used in an action script, it must be manually expanded using the SessionVar.Expand action.

While there are predefined session variables available to use, you can also create custom session variables at design time and run time. At design time, they can be defined on the Session Variables tab of the Project Settings dialog. At run time, you can create and manipulate session variables using the available SessionVar actions.

会话变量,首先是变量,

(1)方便重复使用;

(2)也可以在运行时改变其值,比如根据用户安装过程中的操作或者系统环境来决定其系统适合安装哪个版本的软件或者支持运行过程中更客制化的安装操作;

(3)动态的创建也可以;

(4)也可以自定义自己的会话变量(很方便!下面有使用,请继续看)

(5)有其生存周期,自创建开始至程序终止?

(6)下面是setup factory预定义的一些变量

记录使用setup factory过程中的几个功能点

会话变量-详细请点击

软件内置一些常用的会话变量,如%ProgramFilesFolder%、%AppFolder%、%ApplicationDataFolder%等。这些是在制作软件安装包过程中必要了解的内容,比如设置默认安装路径,赋值会话变量,方便后续以变量的方式重复利用,

记录使用setup factory过程中的几个功能点

除了内置一些会话变量外,还可以根据需要自定义。

2、写脚本

可以为一些事件(前、进行中、后)写脚本,然后执行,达到随心所欲(有限的)的目的,有木有?

可以自己敲代码,也可以使用“界面编程”!!!

记录使用setup factory过程中的几个功能点

3、创建packages

如果你的软件含有多个功能模块或是含有多个版本,可以再安装的过程中让用户选择安装,那么可以创建出相应的packages,进而定义好每个package包含的文件,文件过滤等属性。

记录使用setup factory过程中的几个功能点

记录使用setup factory过程中的几个功能点

4、自动以主题风格以及安装步骤(选择版本、模块、安装路径等)

看图!

记录使用setup factory过程中的几个功能点

记录使用setup factory过程中的几个功能点

5、卸载程序以及自定义行为

记录使用setup factory过程中的几个功能点

记录使用setup factory过程中的几个功能点

6、其他

setup factory的功能很强大,有很多介绍相关内容的博客文章,当然可能都不全面,但可以作为参考,比如看到了好的文章可以点赞或收藏(你知道我再说什么),另外就是自己多尝试和F1看帮助文档来学习,利用好软件是很重要的,可以方便高效的达到我们想要的效果。

另外也推荐下inno setup打包软件,很小巧,直接直接编写脚本,程序员适应性强。