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 啟動條件 '<condition>' 的 AllowLaterVersions 屬性設為 'true',而且專案中包含 Managed 自訂動作