共用方式為


AllowLaterVersions 屬性 (啟動條件)

更新:2007 年 11 月

指定在 [Version] 屬性所指定之版本之後的 .NET Framework 執行階段版本,是否可以安裝在目標電腦上。

注意事項:

[AllowLaterVersions] 屬性過去出現在 Visual Studio 2005 的整合式開發環境 (Integrated Development Environment,IDE) 中。現在雖然依舊能夠使用,該屬性卻已經不存在於 IDE 中。您仍然可以在專案檔中修改這個屬性。如需這項做法的詳細資訊,請參閱使用 MSBuild 針對特定 .NET Framework

設定值

[AllowLaterVersions] 屬性的設定如下所示:

設定值

描述

True

可以安裝 .NET Framework 執行階段的較新版本。

False

無法安裝 .NET Framework 執行階段的較新版本 (預設值)。

備註

當所要安裝的應用程式需要 .NET Framework 時,Windows Installer 中的一項自訂動作 (CheckFX) 便會判斷在目標電腦上安裝的 .NET Framework 版本。自訂動作接著會根據結果來設定啟動條件。在安裝應用程式前,安裝專案中的啟動條件屬性 [Version] 會指定安裝程式所需的正確 .NET Framework 版本。

[AllowLaterVersions] 會指定是否可在目標電腦上安裝 .NET Framework 執行階段的較新版本。提供這個屬性可使為 .NET Framework 1.0 或 1.1 平台所建立的應用程式,不會安裝在安裝了較新版本的電腦上。

例如,假設您為應用程式的 .NET Framework 啟動條件指定了 1.1.4322 的版本;在安裝之前,目標電腦上已安裝了 .NET Framework 2.0,不過卻沒有 .NET Framework 1.1。在此情形下,除非您安裝 .NET Framework 1.1 並重新安裝應用程式,否則安裝將會失敗。這是因為 .NET Framework 2.0 未能滿足要求 1.1 版的啟動條件,這個問題只有在使用 1.0 和 1.1 版時才會發生。在安裝 2.0、3.0 和 3.5 版本或較新版本時就不會發生這個問題,因為 3.5 包含 3.0,而 3.0 包含 2.0。

[AllowLaterVersions] 的預設值是 False,該值指定在目標電腦上的 .NET Framework 版本必須符合您在啟動條件中所指定的 [Version] 值。

請參閱

概念

.NET Framework 啟動條件

參考

啟動條件編輯器的屬性

.NET Framework 啟動條件 '<condition>' 的 AllowLaterVersions 屬性設為 'true',而且專案中包含 Managed 自訂動作