您的位置首页百科知识

setup factory 安装前静默卸载

setup factory 安装前静默卸载

的有关信息介绍如下:

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都打勾。