Transitive 屬性
更新:2007 年 11 月
決定在目標電腦上安裝或重新安裝時,安裝程式是否會重新評估選取資料夾、檔案、登錄機碼或登錄值的 Condition 屬性。
注意事項: |
---|
此屬性是進階功能,應該小心使用。 |
設定
Transitive 屬性的設定如下:
設定 |
描述 |
---|---|
False |
只有第一次安裝應用程式或元件時,才會評估選取項目的 Condition 屬性。 如果 Condition 評估結果是 True,將會安裝項目,如果 Condition 評估結果是 False 則不會安裝。 未來的安裝或重新安裝不會重新評估 Condition 屬性。因此,元件會根據初始安裝時的 Condition 屬性評估,保持安裝或解除安裝狀態。 |
True |
每次安裝應用程式或元件時,都會重新評估選取項目的 Condition 屬性。如果 Condition 屬性評估結果為 True,將會安裝程式或元件。 |
備註
Transitive 屬性設定為 False 時,後續的應用程式或元件安裝或重新安裝可能產生未預期的結果。
例如,假設某個檔案的 Condition 屬性設定為 VersionNT>=500 ,而且 Transitive 屬性設定為 False。
在此例中,Condition 屬性規定除非安裝程式判斷目標電腦的作業系統是 Windows 2000 (先前稱為 Microsoft Windows NT 5.0) 或較新版本,否則不會安裝該檔案。Transitive 屬性設定為 False 會規定在初始安裝之後,安裝程式不會再重新評估 Condition 屬性。
這表示,如果安裝程式判斷作業系統是 Windows 95,將不會安裝此檔案,而且會儲存 False 的安裝條件評估。如果後來將作業系統升級至 Windows 2000,並且安裝或重新安裝應用程式 (或包含此元件的任何應用程式),安裝程式不會重新評估 VersionNT>=500 條件,而且即使應該安裝或更新該檔案,也一樣不會執行這些作業。
若要避免這一類錯誤,可以將 Transitive 屬性設定為 True。