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

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