Setup Factory 9无法卸载以及二次安装生成多个快捷方式的解决方案

最近在开发一套Winform框架的程序时,使用了Setup Factory这个打包工具,界面很友好,使用起来很方便,在一次我将生成的程序安装后,想试试看能不能卸载程序,便双击安装目录中的uninstall.exe,接着就弹出了这个对话框:

我一开始以为是Setup Factory打包软件的问题,变试了下在控制面板中能不能删除,试了下是可以的。这就更加证实了我的想法,接着我在搜索引擎上搜索相关问题。有的人说是中文乱码引起的,看了下我的目录也是中文的,变改成英文版的路径,试了下还是报错啊。。

终于功夫不负有心人,在CSDN的贴吧上有个高人解答了这个问题:

添加.bat文件,或者在CMD中执行如下命令
@echo off
".\uninstall.exe" "/U:.\Uninstall\uninstall.xml"

原来执行删除程序是需要带参数的。。

下一步我们将这个bat文件放到开始菜单中:

双击该文件并在shortcuts中勾选,Start menu > AppFolder

然后将自动生成的卸载文件从开始菜单中删掉:

取消勾选的Create uninstall shortcut in Start menu > AppFolds

这样开始菜单中就只有bat卸载程序了:

但是这样还有一个问题,就是安装升级包时会生成两个快捷方式,解决这个问题的需要我们先卸载之前的软件,再重新安装。

步骤如下:

1. 打开On Pre Install,输入以下内容:

--安装新版本前,卸载之前的版本
result = File.Run(SessionVar.Expand("%AppFolder%\\uninstall.exe"), "/U:Uninstall/uninstall.xml", SessionVar.Expand("%AppFolder%"), SW_SHOWNORMAL, true);
Application.Sleep(5000); --这里的秒数等于卸载程序所需的时间

2.打开Uninstall的Setting菜单,勾选下面圈圈里的两个多选框

原文地址:https://ask.csdn.net/questions/190311?locationNum=2

https://jingyan.baidu.com/article/fea4511a084b52f7bb9125c3.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章