2016-06-28 220 views
0

我試圖修復已安裝的MSI安裝程序下面的說法:更改安裝MSI安裝程序的路徑,並同時修復

msiexec /f "msipath" 

這是正常修復。但在修復時,我也需要更改其安裝路徑。我試過這個說法msiexec /f "msipath" INSTALLDIR="path" 但是這不起作用。

修復時是否可以更改msi的安裝路徑?如果可能的話,請分享確切的參數。

+0

這是不可能的。目錄是不可變的。 –

回答

1

這是不可能的。對於要移動的組件,必須將其卸載並重新安裝。 (維修只是替代資源在原來的位置)審議關於MsiSetTargetPath這樣一個字條:

不要嘗試,如果使用這些路徑的組件已經安裝爲當前用戶或不同的用戶來配置目標路徑。在調用MsiSetTargetPath之前檢查ProductState屬性,以確定是否安裝了包含此組件的產品。

因此,您通常必須刪除並重新安裝整個軟件包。取決於您的其他需求,主要升級可能是一個很好的方法。