我正在爲xp,vista或7臺PC的用戶創建一個windows應用程序。我想知道WPF是否可以在所有這些計算機上工作,或者我應該安全地使用winforms嗎?WPF能在winforms工作的任何地方工作嗎? (xp,vista,7)
謝謝!
我正在爲xp,vista或7臺PC的用戶創建一個windows應用程序。我想知道WPF是否可以在所有這些計算機上工作,或者我應該安全地使用winforms嗎?WPF能在winforms工作的任何地方工作嗎? (xp,vista,7)
謝謝!
是的,如果計算機安裝了正確的.net框架,它們將運行正常。
這將是一個好主意,與您的應用程序重新分配框架。這是msdn中的一個關於如何操作的主題MSDN
雖然在XP中不能使用aero glass界面,但它可以適用於所有這些界面。很顯然,您需要在目標機器上安裝合理的最新.NET Framework運行時。
Windows Forms自.NET 1以來就一直在使用.NET,並在.NET 2中增加了一些功能。WPF在.NET 3中可用 - 因此,如果某人安裝了XP並安裝了.NET 2,則WPF將無法工作那裏。
除此之外,你當然也可以在舊機器上安裝適當的.NET框架版本。但含義(WinForms works→ WPF作品)是錯誤的。
WPF是在.NET 3.0中添加的,因此可以在任何運行3.0或更高版本.NET Framework的計算機上運行。但是,WPF和WinForms之間的渲染技術有很大不同,因此您可能需要考慮這一點。 MSDN擁有一套體面的WPF性能文檔,其中一些涵蓋了與性能相關的問題:http://msdn.microsoft.com/en-us/library/aa970683(v=VS.85).aspx。
我們使用XP,Vista和win7客戶的WPF應用程序,它在平臺上工作正常。 如果你能在機器上獲得正確的框架,它將運行。到目前爲止,我們使用的是版本3.51,迄今爲止沒有任何問題。
正如其他人所提到的,您的依賴關係是運行.net framework 3.0的能力。根據以下鏈接,以下平臺支持.net 3.0。
軟件要求
要安裝.NET Framework 3.0,您 必須安裝 目標計算機上的以下 操作系統之一:
的Microsoft Windows XP家庭版或Microsoft Windows XP家庭版專業版,帶有Service Pack 2或更高版本。
帶有Service Pack 1或更高版本Service Pack 1或更高版本的Microsoft Windows Server 2003家族。
http://msdn.microsoft.com/en-us/library/aa480198.aspx#netfx30_topic9
但我不知道他們正在運行:(唯一信息.NET的版本是,他們正在運行更新的更新XP – Spooks 2010-09-20 15:31:13
但如果你的WinForms發展,你會得到同樣的問題,使用未安裝在客戶端的其他框架(3.5,4.0等)進行編譯。因此,winforms不會比WPF安全。 – Jonathan 2010-09-20 15:34:10