2016-09-29 155 views
1

我試圖做一個安裝程序使用Qt安裝程序框架,當軟件中有可用的升級(通過我們的其餘API檢查),我們的軟件將下載新的安裝程序並運行它。Qt安裝程序框架,卸載/更新離線

這當然應該先卸載以前的版本,但是,它似乎只是運行它會給你「你選擇的文件夾已經存在...」的錯誤。

我認爲使用生成的維護工具將提供一個解決方案,但是,似乎沒有辦法使用交換機運行此操作來執行卸載。它顯示與卸載,升級......這會混淆用戶的對話。

有沒有辦法讓維護工具或其他卸載程序,所以更新可以運行?

編輯: 如果不能這樣做,任何人都可以提出一個良好的跨平臺安裝程序框架?

回答

0

不要嘗試再次運行安裝程序,運行maintenancetool.exe進行更新。你可以通過腳本來維護工具這樣做一個「沉默」更新:

@echo off 
maintenancetool.exe --checkupdates > checkUpdate.txt 

findstr /c:"updates" checkUpdate.txt 

if %errorlevel% == 0 maintenancetool.exe --script=script.qs 

http://doc.qt.io/qtinstallerframework/noninteractive.html