AllowLaterVersions 屬性 (啟動條件)
指定在 [Version] 屬性所指定之版本之後的 .NET Framework 執行階段版本,是否可以安裝在目標電腦上。
注意事項 |
---|
Visual Studio 2005 中的整合式開發環境 (IDE) 提供 AllowLaterVersions 屬性。 雖然仍可使用,但已無法在 IDE 中使用。 您仍然可以在專案檔中修改這個屬性。 如需這項做法的詳細資訊,請參閱 使用 MSBuild 以特定 .NET Framework 版本為目標。 |
設定
[AllowLaterVersions] 屬性的設定如下所示:
設定 |
描述 |
---|---|
True |
在 Visual Studio 2010 中,可以安裝任何版本的 .NET Framework。 在 Visual Studio 2008 和舊版中,可以安裝較新版的 .NET Framework 執行階段。 |
False |
無法安裝 .NET Framework 執行階段的較新版本 (預設值)。 |
備註
當所要安裝的應用程式需要 .NET Framework 時,Windows Installer 中的一項自訂動作 (CheckFX) 便會判斷在目標電腦上安裝的 .NET Framework 版本。 自訂動作接著會根據結果來設定啟動條件。 在安裝應用程式前,安裝專案中的啟動條件屬性 [Version] 會指定安裝程式所需的正確 .NET Framework 版本。
在 Visual Studio 2010 中,選取此啟動條件不會指定特定的 .NET Framework 版本。 在 Visual Studio 2008 和舊版中,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] 值。