我有一個內置的MSI放置在網絡驅動器上,我想寫一個登錄腳本,以便我們網絡上的任何人都可以將MSI安裝到他們的機器上,或者在MSI更新時(通常會發生這種情況)讓它自動重新安裝。如何讓msiexec根據需要安裝和/或重新安裝
如果我使用msiexec.exe /i REINSTALL=ALL
,如果MSI尚未安裝在該機器上,它將不會執行任何操作。如果我忽略了REINSTALL=ALL
,那麼它會進行全新安裝,但不會更新/重新安裝。
如果軟件包還沒有安裝,我應該選擇什麼參數進行全新安裝,並且如果軟件包已經安裝,應該完全重新安裝嗎?
首先運行msiexec /i
然後重新安裝可能會起作用,但如果可能,我想避免這種情況。
編輯:/famus
需要的原因是這些是開發者機器,有人可能會手動更新註冊表或註冊一組不同的dll。該腳本的意圖是,即使沒有任何MSI的變化,開發人員也可以運行腳本輕鬆地恢復到「官方」環境。
是的,我們正在使用主要升級作爲其內部「官方」使用的一種。我只是在問題中添加了一個編輯,提及需要修復/系統才能將機器恢復到正式設置,因此即使沒有升級到MSI也必須運行。 – Ying 2011-04-28 01:05:59