我們正在將我們的桌面遷移到Windows 7,64位(來自32位Windows XP)。我們有許多Winforms C#應用程序,並試圖找出在此升級中需要注意的事項。從開發人員的角度來看,有什麼建議或好的資源可以幫助我們平穩過渡嗎?將.net應用程序遷移到Windows 7 64位
回答
的.Net行爲或多或少32bit和64bit OS'es一樣的,所以沒有太多的AFAIK擔心那裏。
你必須知道的主要事情是在操作系統本身的變化:
- 更改註冊表,因此,如果您讀取或寫入註冊表設置,您可能需要修改代碼
- 某些文件地點改變了。例如,您有用於64位應用程序的Program Files和用於32位應用程序的Program Files(x86)。另外一些其他系統文件夾已移動。
- UAC可能會造成麻煩。您必須測試此
- 您的程序可能無權寫入文件系統或註冊表中的某些位置。您可能不得不要求用戶獲得許可,甚至要求用戶在最壞的情況下以管理員身份運行應用程序。
這些都是我可以在那一刻想到的變化。在大多數情況下,你的應用程序在兩個操作系統上都可以正常運行。
如果您的應用程序在Windows註冊表中的OS部分或在Windows系統目錄或Program Files目錄戳周圍,你可以在64位Windows操作系統上運行的32位應用程序時遇到的問題。
絕大多數的應用程序無法在這些核心系統區域周圍的淤泥和運行在64位操作系統贏就好了。
如果您嘗試在32位版本的操作系統上執行此操作,您也會遇到問題。 Windows Vista/7中的UAC並不允許您在Windows XP系統文件夾中使用相同的功能。這應該不是什麼大問題,因爲沒有任何行爲良好的應用程序首先會有這樣的業務。 – 2011-02-24 07:29:15
......以及一些大公司在西雅圖地區已經呼籲人們遵循這種業務的一些指導,因爲他們推出了一些大的產品的地方1995年前 – 2011-02-24 22:50:23
是的,但倔強的開發商不聽這樣的建議,直到OS更改並打破它們的髒代碼。開發人員的動機是痛苦的。 ;> – dthorpe 2011-02-25 00:39:32
- 1. 將32位iOS應用程序遷移到64位
- 2. 將.Net 4.0 Web應用程序從32位IIS6遷移到64位IIS7
- 3. 將.NET COM對象遷移到64位
- 4. 將C#.NET應用程序從Windows遷移到OSX(Windows窗體)
- 5. PowerBuilder 10.5應用程序在Windows XP 32位到Windows 7 64位
- 6. 遷移到Windows 7 32位
- 7. .NET應用程序在Windows 7 64位崩潰
- 8. 如何將.NET Windows服務應用程序遷移到Linux
- 9. C++將用RHEL4 32位編寫的應用程序遷移到RHEL6 64位
- 10. 將MFC(VC6)應用程序遷移到.NET 2008
- 11. 遷移.NET/MySQL應用程序。到DB2
- 12. 如何從64位應用程序連接到Windows Phone 7
- 13. 在64位上遷移32位應用程序的問題
- 14. .NET 3.5 Web應用程序 - 移植到64位 - 潛在問題
- 15. 遷移應用程序的.Net 1.1在.net .NET 4.0
- 16. 在Windows 7 64位調試32位asp.net應用程序
- 17. 將asp.net從32位移植到64位webform應用程序
- 18. 將32位OSX應用程序移植到64位
- 19. 將Windows Phone 8應用程序遷移到Windows Tablet
- 20. 如何將應用程序從Windows 6.5遷移到Windows RT(ARM)?
- 21. 32位/ 64位Windows/Linux應用程序
- 22. vb6 windows應用程序遷移到silverlight/wcf web應用程序
- 23. 32位到64位jvm遷移 - jboss web應用程序和linux服務器
- 24. 遷移從32位[Delphi的7]到64位
- 25. 將AppFuse應用程序從Tomcat 7遷移到Jboss EAP 6.1
- 26. 移到Windows 7(64)進行開發。 UAC設置如何? [Windows應用程序]
- 27. .NET反射器失敗 - Windows 7 64位
- 28. .NET和64位應用程序
- 29. 在Windows 7 64位開發Spotify應用程序 - 應用程序密鑰
- 30. 將.NET項目從Framework 1.1遷移到Framework 4.0(Windows應用程序)
32位應用程序在運行64位操作系統時沒有問題 – Adeel 2011-02-24 07:16:06
可能出現[用於C#開發的64位內容]的副本(http://stackoverflow.com/questions/1889941/64-bits-stuff-for-c -development) – 2011-02-24 07:18:08
@Adeel:在os放置文件的位置和註冊表被改變的地方有一些不同。此外,問題是關於Win7 64Bit與XP 32Bit,所以有一些值得注意的差異。 – 2011-02-24 07:23:44