setup factory 安装前静默卸载
的有关信息介绍如下:大家在使用setup factory制作安装程序时,可能会碰到安装包更新升级的问题。即想把之前的安装程序自动卸载,之后再安装新的程序。
之前在百度知道里已经写了经验,发布到这里分享给大家。
setup factory删除前一版本程序(即程序升级)的方法
知道链接:http://zhidao.baidu.com/question/362060810864238212
以下是我研究出来的方法,给有需求的同学做个参考。有问题可以和我交流。
---------------------------------------------------------------------
setup factory删除前一版本程序(即程序升级)的方法:
1、在Actions的On Pre Install中加入以下语句。
--------------------------------------------------------------------------------
result = File.Run(SessionVar.Expand("%AppFolder%\\uninstall.exe"), "/U:Uninstall/uninstall.xml", SessionVar.Expand("%AppFolder%"), SW_SHOWNORMAL, true);
Application.Sleep(1000);
--------------------------------------------------------------------------------
解释一下吧:
第一句,使用此语句自动卸载应用程序本身。
第二句,等待1秒以便卸载程序能完全卸载。可以根据实际情况调整,如需要5秒卸载完成,则Application.Sleep(5000);。
2、在Uninstall的Settings选项卡中,设定静默卸载。
Options中Allow silent uninstall和Start in silent mode都打勾。