2011-01-11 125 views

回答

2

NSIS不支持這個,因爲腳本可以做任何事情(調用任何Windows API,使用NSIS插件來執行高級任務等),並且不可能知道什麼以及如何回滾。但是,如果您對卸載程序進行編碼以處理未完成的安裝,則可以執行卸載程序。

+0

thx爲您的答案,這是我真正害怕的。正如我在比較安裝程序編程公司的Setup Engines時所說的那樣 - 他們在應用程序和硬件驅動程序方面的工作綽綽有餘 - 看起來我目前無法提出任何與Windows Installer無關的建議。 – MFH 2011-01-11 18:37:40

0

NSIS不支持自動回滾,你必須自己編碼。

InnoSetup確實提供了自動回滾支持。如果您使用特殊的腳本或鉤子,需要特別注意調用它,但簡單的安裝將會「免費」。

1

Innosetup不會做我所說的回滾。我測試過的案例是在較舊的文件上安裝較新版本的文件,當取消IS顯示一個表示「回滾更改」的框時,但新文件仍然存在(舊文件消失)。