2012-06-21 61 views
0

我有一個SETUP.EXE項目,我用下面的命令行參數運行安裝程序:.NET SETUP.EXE項目和promptrestart MSI標誌

/被動/ promptrestart CMDCODE = InstallComplete

我也試過這樣:

/quiet /promptrestart CMDCODE=InstallComplete 

在這兩種情況下,如果需要重新啓動,將不會向用戶詢問,甚至給予警告,它只是開始安裝完成後。

我懷疑這可能是因爲promptrestart後來被添加了,並且MS在調用MSI時沒有更新setup.exe來傳遞它。任何人都可以確認或否認這一點?該選項適合你嗎?我應該使用另一個選項嗎?

CMDCODE =部分只是我們在內部使用的東西。

回答

1

只有在XP下測試,到目前爲止,但它似乎改變這種工作方式:

/QB/promptrestart CMDCODE = InstallComplete

因此更改/安靜或/被動/ QB。我真的不需要一個「永遠被動」的安裝,事實上,我希望它會提示如果已經安裝了新版本,或者任何錯誤,我只是不希望它在正常安裝下詢問用戶任何問題(沒有重啓,沒有錯誤)。

+0

這應該有效。它不能用'/ quiet'和'/ passive'工作,因爲它們根本不會與用戶進行交互,所以Windows Installer意味着在這種模式下沒有用戶按下按鈕。使用'/ qb',這意味着有一個用戶可以在必要時採取行動。 –

相關問題