1

我需要僅在修復期間運行自定義操作。但我沒有找到有效的條件。 如果我使用以下條件指定自定義操作,它將以修改模式以及修復模式運行。是否可以僅在修復模式下運行自定義操作

Installed AND Not REMOVE

我使用InstallShield 2012年春季。

回答

2

檢查REINSTALL屬性。在你的自定義操作條件語句應該看起來像重新安裝<>「」

0

重新安裝=「」,所以確切的條件是(安裝後未刪除)和將在安裝和卸載階段進行評估,以真(重新安裝=」 「) 因爲(安裝後未刪除)是在修改和修復操作,但修復過程中重新安裝性能真會被設置爲空白

1

以供將來參考檢查這些小抄:

我還沒有時間去通過所有這些條件,並對其進行測試,但後者表看起來面值合理。然而:

我相信REMOVE有時可以在安裝過程中設置例如(和更改) - 處理所有可能的排列是非常複雜的,因爲MSI的命令行界面和屬性配置非常靈活。

Installshield備忘單我從來沒有積極使用或檢查過。請檢查他們的維修建議 - 根據維修方式的不同,有不同的維修建議。

請記住也請檢查自我修復 - 只需刪除主應用程序EXE,然後通過調用應用程序的廣告快捷方式(如果有)觸發自我修復。自我檢查以來已有數年了,但自我修復只能在InstallInitialize和InstallFinalize之間運行。

相關問題