使用advanced installer打包时如何获取【自定义】操作的返回值?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用advanced installer打包时如何获取【自定义】操作的返回值?相关的知识,希望对你有一定的参考价值。

使用Advanced Installer打包时,在Dialogs中的【下一步】按下时增加了一个执行exe的自定义操作,如何获取这个exe执行后的返回值?谢谢。

参考技术A $yourfunction = 返回值

Advanced Installer傻瓜式打包教程

工具

Advanced Installer 11.0

前言

这个包不复杂,没有服务和注册表等操作,但需要.NET Framework 4.5MySQL,同时需要初始化一下数据库,下面一起来实操一下。

开始

开始前先安装Advanced Installer。然后建议画个流程图,帮助自己了解安装包执行时每一步的检测和需要做的操作,比如我这里安装前先检测本机是否有.NET Framework 4.5MySQL,没有的话先安装这两项,同时安装完后还要初始化一下数据库。

安装流程:运行安装包——检测.NET Framework 4.5MySQL——安装/跳过.NET Framework 4.5MySQL——安装程序——初始化数据库——完成安装。

关于初始化数据,可以将初始化数据库的操作写到一个bat批处理文件中,实现初始数据库。

新建-安装程序

打开软件,新建-安装程序,选择.NET Application,左下角选项设置语言,默认是English,可以选择成Chinese Simplified,这里不选,后面也可以添加中文,不过会输出两个包,一个英文包,一个中文包。右下角点击“Create Project”创建新安装程序项目。

输入应用程序名称和公司,下一步。应用程序名称建议是英文,因为安装完后要初始化数据库,SQL文件保存在安装目录中,如果安装目录是中文则初始化失败。

这里建议一步一步按照提示把配置都配完,会省很多事。

选择安装包的类型,一般都是MSI或EXE,然后下一步。

这里我选择EXE,因为我要把.NET Framework 4.5MySQL的离线安装包封装到一起,期间要调用这两个包,如果选MSI后面添加预安装包时也会自动改成EXE

选择项目保存目录和项目输出文件目录以及安装包的名称,下一步。

选择应用程序文件夹,勾选同步文件夹,下一步。建议将应用程序单独放到一个文件夹,后面要加文件,直接放到该文件夹即可。

设置快捷方式,勾选在桌面和开始菜单中创建快捷方式。下一步。这里的快捷方式可以重命名,可以输入中文。

无需注册,下一步。

选择启动条件,根据自己的需求选择,下一步。

选择.NET Framework 4.5的安装方式,我已经将离线安装包下载本地了,所以位置这里可以选择程序包中的文件,并指定安装包。也可以选择网址或打开网页。前提是需要联网。

我选择不启动安装后的应用程序。

选择安装对话框的主题,

选择构建语言,创建项目时选择了中文,这里已经勾选上了,如果还想要其他语言,可以都勾上,最后构建时,会输出多个语言安装包。

不选,下一页

这里取消勾选 现在构建项目,因为我还要有自定义操作,就是安装完后初始化MySQL数据库。如果没有其他操作,这里就可以勾选构建项目,完成后会输出安装包。

点击完成后,进入主界面,对项目进行更详细的配置。下面简单介绍几个常用的。

预安装MySQL

运行环境——点击程序包,勾选“MySQL Server 5.5”,自动在预安装文件夹下添加一个MySQL项,.NET是上面引导时已经添加好的。

点击“MySQL Server 5.5”——安装文件,选择 使用磁盘中文件,我已经下载好了离线安装包

更改产品版本

产品信息——产品详细信息中对产品进行其他配置。

封装类型-32位/64位

安装参数中可以修改安装包的封装类型是32位还是64位安装包,同时可以修改应用程序安装文件夹,可以手动修改安装目录

自定义操作-初始化数据库

自定义操作——新建自定义操作,创建个自定义操作,安装完后初始化MySQL数据库。

因为初始化数据库写成了批处理文件,所以这里选择“打开其他类型文件”

批处理文件我放到了程序文件夹中,所以这里选择第二项

选择批处理文件

 选择“提交”应用程序安装结束后执行。下一页-完成。

可以设置隐藏程序窗口,以管理员身份运行。这里建议不要隐藏程序窗口,还可以看看批处理文件执行的结果。报错了还可以进行分析。

开始构建:产品详细信息——构建

输出的安装包

end。

以上是关于使用advanced installer打包时如何获取【自定义】操作的返回值?的主要内容,如果未能解决你的问题,请参考以下文章

ADVANCED INSTALLER 打包安装exe相关问题

Advanced Installer傻瓜式打包教程

Advanced Installer 打包程序

Revit插件打包——Advanced Installer使用说明

Advanced Installer 打包Winform程序

advanced installer重新打包教程