installshiled 安装包制作-设置为安装后运行及卸载时先关闭程序然后卸载
2014-08-29 00:16
411 查看
1、最近因为一个项目,稍微研究了下installshield安装包的制作,因为安装包的制作经验比较少,走了不少弯路,先是使用visual studio中的安装包工程模式制作安装包。因为在安装后,需要启动程序并设置为开机启动的方式,所以在卸载的时候会出现文件在使用而卸载不干净的情况,需要重新启动电脑才能完成整个卸载。
2、闲话少说,看下使用installshield来完成这个安装包的制作,我使用的是installshield 2010的版本,创建的项目类型选择InstallScript Project。
切换到InstallScript视图,选择下拉框“Before Move Data”,处理OnBegin事件,卸载时,这个方法会在删除文件前处理,这时如果设置为开机运行的程序正在运行,我们可以通过给这个程序的主窗口发送消息的方式,通知程序退出。
设置在安装完成后启动程序,选择“After Move Data”,处理OnEnd方法,这个方法会在安装或卸载完成后调用到,这时我们查找下我们的exe文件是否存在,如果存在,我们就调用LaunchAppAndWait函数启动我们的exe程序。最后,需要我们的exe程序处理消息(WM_USER+1000)时,退出程序。
2、闲话少说,看下使用installshield来完成这个安装包的制作,我使用的是installshield 2010的版本,创建的项目类型选择InstallScript Project。
切换到InstallScript视图,选择下拉框“Before Move Data”,处理OnBegin事件,卸载时,这个方法会在删除文件前处理,这时如果设置为开机运行的程序正在运行,我们可以通过给这个程序的主窗口发送消息的方式,通知程序退出。
设置在安装完成后启动程序,选择“After Move Data”,处理OnEnd方法,这个方法会在安装或卸载完成后调用到,这时我们查找下我们的exe文件是否存在,如果存在,我们就调用LaunchAppAndWait函数启动我们的exe程序。最后,需要我们的exe程序处理消息(WM_USER+1000)时,退出程序。
相关文章推荐
- visual studio 2017 installer 安装包制作过程出现的问题---此安装程序需要.NET Framework 版本 3.5,请安装该版本,然后重新运行此安装程序,可以从Web获得.NET Framework 。要立即做此事吗?
- 使用installshield12制作的安装包在卸载时杀死正在运行的程序
- VS2010制作安装程序+卸载程序并提升运行权限
- Inno Setup 在安装程序开始前和卸载程序开始前,检查并关闭运行的进程
- Inno Setup安装、卸载时判断是否程序正在运行,安装完成时自动打开网页的脚本
- .Net程序打包安装与卸载制作 ——问题描述(一)
- vs2005安装程序的制作、.Net框架、数据库打包、卸载功能实现
- 安装程序制作之网站系统安装过程中给系统中应用到的数据库文件设置访问权限
- 升级IE弹出"以前的安装有尚未完成的操作,需要重新启动。建议在运行Internet Explorer安装程序之前重新启动计算机。现在安装程序将关闭"
- Inno 4000 Setup安装、卸载时判断是否程序正在运行,安装完成时自动打开网页的脚本
- 以前的某个程序安装在计算机上创建挂起文件操作,运SQL_server卸载了重装,往往是装不了.在安装SQL200的时候有个提示出现“以前的某个程序安装在计算机上创建挂起文件操作,运行安装程序之前必须重新启动计算机”,重起以后同样是这样..是什么原因阿?"后
- makecab cabwiz 制作PPC中文程序名的安装包;makecab中利用参数设置不压缩,设置带文件夹进行压缩
- Net程序打包安装与卸载制作
- .Net程序打包安装与卸载制作 ——怎样在打包程序中自动安装SQL Server数据库(三)?
- 一键安装双击运行——Java安装程序制作
- vs.net应用程序图标以及制作安装程序快捷方式图标设置
- .Net程序打包安装与卸载制作 ——怎样制作.Net卸载程序?(六)
- .Net程序打包安装与卸载制作 ——怎样将MDAC打包进.Net安装项目中?(五)
- [转载].NET制作安装卸载程序
- 制作.NET安装和卸载程序