Windows 軟體:重新安裝(或卸載)已刪除/遺失的應用程式 - 強制新安裝

Windows 軟體:重新安裝(或卸載)已刪除/遺失的應用程式 - 強制新安裝

(關於重新安裝/卸載應用程式的主題有很多問題,如果已經有人問過這個問題,我很抱歉,但我無法找到具有相同問題/目標的類似問題)。

有沒有一種方法(參數或設定?)強制安裝程式進行新安裝,即使它找到現有安裝?

在常規 Windows 10 系統上,假設您已將所有應用程式安裝在單獨的硬碟上。現在,該硬碟發生故障,您想要在其他磁碟上重新安裝應用程式。歡迎來到我的痛苦世界。雖然聽起來很簡單,但主要問題是:各種安裝程式使用 Windows 登錄資訊來確定它們啟動時的初始狀態:新安裝或變更/修復模式。在後者中,他們不會讓您更改安裝位置,但會立即處理操作失敗,因為他們嘗試存取丟失的磁碟。

我已嘗試正確卸載該應用程式。但是,卸載程式檔案(Windows 也稱為刪除應用程式工具)通常位於應用程式目錄中,因此不可用。 MSI 安裝程式可以提供上下文功能表或命令列卸載選項,但不幸的是我嘗試重新安裝的應用程式沒有使用這些選項。

我考慮過手動清理註冊表,或者安裝第三方「清理」工具來刪除註冊表項,但是這可能會使整個系統更加混亂,並且不是一個非常乾淨的方法,可能只能部分起作用。

我想做的就是全新安裝該應用程式。

我嘗試安裝的應用程式:

  • git 2.22
  • 崇高文本3207
  • 版本 3.0.7.1

我認為 git 使用 InstallShield 安裝程式和 vlc NSIS,不確定 Sublime。我檢查了是否可以從安裝程式文件中提取卸載程序可執行文件,但這太容易了。我找到了 Git 的安裝腳本文件GitHub,其中包含大量註冊表項檢查,我可以操縱這些來嘗試將安裝程式進行新安裝。

但我總共有大約 30 個應用程式受到此問題的影響 - 重新安裝 Windows 聽起來更容易(也更快)。有其他方法可以解決這個問題嗎?

答案1

要做的是在發生故障的磁碟之外的另一磁碟上全新安裝應用程式(假設發生故障的磁碟不是 Windows 磁碟),需要清除舊應用程式。

您可以使用卸載程序來執行此操作,例如 Revo 卸載程式免費軟體。即使卸載任務失敗,Revo 仍然會使用其優秀的演算法清除它發現的所有應用程式痕跡。

您可能會在以下位置找到其他好的卸載程序 最佳免費程式卸載程式

答案2

感謝這個帖子在這裡靜默安裝,我發現Git和Sublime都使用了Inno安裝程式。 Cmd args 可以透過呼叫它來顯示,/HELP而且它確實提供了一個參數來強制使用不同的安裝資料夾!

創新設定:

.\Git-2.22.0-64-bit.exe /DIR="c:\git"

文件

我能夠在不同的位置安裝 git。安裝程式抱怨“無法卸載先前的版本,仍然繼續”,但成功了。

使用此 Inno Setup 非常容易,現在看看其他應用程式。不幸的是,vlc 安裝程式不會以這種方式顯示它的選項。

相關內容