如果此程式對您來說太高級/複雜,請查看資訊頁面上的「簡單安裝」按鈕(其中有關更改的資訊)。使用它後(完整版),它將卸載所有已安裝的 VC++ 運行時並安裝程式中包含的內容。
同時創建盡可能簡單和盡可能高級的程式非常困難,您甚至可以從命令列更改所有可用選項!因此,我創建了一個批次檔來向您展示程式如何解析命令列。而且,我在文字檔案中描述了所有可用參數。我添加了“簡單安裝”按鈕,您無需遍歷所有可能的選項。
但是,請記住,自動更新選項不會刪除所有重複的條目(在卸載部分) - 正常安裝就是為此而設計的。 “簡單安裝”按鈕也會清除所有重複的項目。或者,您可以手動刪除卸載部分中可見的重複條目。
它很難與「免費」可用的程式競爭,但通常它們的選擇較少,它們不支援大多數使用的作業系統。唯一的好處是它們「免費提供」——僅此而已。將我的程式(重新打包)與 VC++ 的任何其他重新打包進行比較,並嘗試在其他 VC++ 重新打包中找到類似的選項。
v22.05.10 (2022-05-10):
從那裡添加了“InnoSetup [類型]、[組件]、[任務]、[運行]直接在[代碼]中”:https://github.com/Wilenty/InnoSetup-Types-Components-Tasks-Run-Directly -代碼中-
並將資訊文字後的「VC++選擇視窗」改為「VC++選擇頁面」。
新增了對 ARM64 架構的支援。即日起包含 ARM64 的 VC++ 2017、2019 和 2022(外部版本支援 2017/2019/2022,參數:/VC_redistARM64="X:FullPath(附空格)totheVC_redist.arm64)。EXE檔案」 )
新增了選擇性卸載命令列參數: /Uninstall="卸載名稱、版本或登錄項目的逗號分隔清單" 選擇卸載後: /COMPONENTS="unarm64,unx64,unx86" 命令參數 - line /Uninstall="12.v3r...,{AndOr-Reg-Keys...},和/或VC 名稱或部分名稱..." 必須以逗號分隔,對於InnoSetup 的其他參數清單。當您使用此參數時,卸載清單中的所有元件都會被取消選擇,並且僅選擇與卸載清單中的元件相符的元件。
新增了缺少 dll 的安裝命令列參數: /NeedDLL="Missing.dll" 它的作用與「選單」(按鈕)->「需要 dll?」相同在元件頁面上,但透過命令列。上述參數可以單獨使用,也可以與“/COMPONENTS=”參數一起使用。僅使用上述命令列參數之一(即“/NeedDLL=”),安裝程式將切換到“CustomSetup”,並且所有元件將被取消選擇 - 它將只選擇能夠找到的這些元件使用給定的 dll 檔案。但是,透過使用“/COMPONENTS=”,它將透過“/NeedDLL=”命令列參數將找到的元件新增到安裝清單中。
新增了「深色主題」 - 它取決於您使用的主題(W10/W11),如果啟用 - 它會反轉顏色,以其他方式使用視窗的顏色。
刪除了作業系統登錄中的建立卸載部分,並刪除了 /Portable 命令列開關。
新增了「PreveiewOnTaskBarAW.isi」以向您表明我的解決方案可以正常工作,沒有任何問題,因此,現在您可以在工作列上看到安裝程式視窗/訊息的預覽。
將VC++ 2022更新到最新版本。
命令列參數 /Portable 會跳過對首次完全卸載的檢查,並跳過在作業系統登錄中建立卸載條目。請記住,自動更新選項不會刪除所有已安裝的舊運行時,只會刪除最後一個。因此,要刪除卸載部分中的所有重複條目,您需要卸載所有條目並再次安裝。
從現在開始,您可以將其用作標準InnoSetup 安裝程序,並具有標準InnoSetup 參數(/TYPE=類型名稱& /COMPONENTS="逗號分隔的組件名稱列表"),或者您可以使用預定義參數,這些參數可以在:“選單”中找到”(元件頁面上的按鈕)->“參數? (然後再按一下此按鈕幾次)。
並且,安裝程式將卸載/安裝過程中完成的操作量傳回為返回代碼/退出代碼。但是因為 InnoSetup 內部錯誤代碼大於零(而且我無法在不重新編譯原始程式碼的情況下更改它),所以它返回完成的操作量小於零。例如,更新(自動更新)中的退出代碼 0 表示無需更新任何內容,所有運行時庫均處於目前版本。退出代碼 -1 表示在卸載和/或安裝過程中完成了一項操作(取決於您的選擇),依此類推...
如果您的電腦資源不足,或顯示卡效能較差,或您對 MSI 日誌訊息不感興趣。您可以新增 /Silent 命令列參數,該參數通知 InnoSetup 安裝程式不要在安裝頁面上顯示「Microsoft Software Installer」(MSI)日誌訊息,這應該會(稍微)加快安裝時間。
我完全重建了整個安裝程式並添加了 VC++ 運行時 2022。
如果您選擇VC++版本2022進行安裝,或使用命令列參數/SelectVcVersion =“2022”,則您將指定要安裝的元件在/COMPONENTS =“x642015additional,x862017minimum”中(例如) ,安裝程式將取代所選VC++ 版本的“2015”和“2017”,即“2022”,並選擇正確的元件進行安裝。如果您選擇安裝另一個 VC++ 版本,並且在 2015、2017、2019 和 2022 組中選擇安裝與所選 VC++ 不同的元件,則效果相同。