2010-12-23 54 views
1

我已經知道一段時間以來,不同的視覺工作室版本爲不同的操作系統提供支持。我已經在2008年完成了一個項目,並且需要它在XP,Vista和Windows 7中兼容。我現在意識到這可能是一個錯誤,我可能應該在2003年甚至2005年開發。我的項目與哪些平臺兼容?

問題1:有沒有辦法讓我的項目在XP和Vista中運行?它運行在Windows 7中,但我已經在Vista中試過了,它在歡迎屏幕之前崩潰了,而且由於XP比Vista早,我猜它對XP也有類似的災難性影響。

問題#2:這是什麼導致版本之間的差異,以及爲什麼我的程序目前只能在Windows 7中工作(我知道)?

非常感謝你,我試圖做研究的主題,但它是相當分散了,我想通了不少的你有關於我的問題了很多知識。

+0

使用C#和.NET,大家都知道! – CODe 2010-12-23 06:07:38

回答

3

有幾件事情來嘗試#1:

  • 如果你在64位平臺上,change your build target到x86 - 它應該在兩種架構上運行
  • 你也可以specify the .NET framework version - 2.0是最無處不在,因此最向後兼容。只要知道你正在失去一些3.0和3.5的好東西
  • 您的項目是否使用Windows 7特有的功能?如果是這樣,那麼就失去它們。
  • 對於部署到的機器上可能不會自動存在的庫的其他依賴關係?

你沒有指定,但我猜你基於你以前的問題,你使用C#和.NET。

對於#2:這可能是我對#1的故障排除建議的症狀。創建64程序集並嘗試在32位上運行可能會失敗。運行一臺機器上的一個新的框架,舊的.NET安裝可能會失敗......

關於這個奇怪的是,通常有對這種東西非常詳細的.NET錯誤。你的症狀實際上聽起來更像是c/C++應用程序悄然炸燬......奇怪。

並回答您的標題問題:VS 2008,因爲它可以針對.NET 2.0,所以應該能夠在WinXP和2003 Server上運行,而無需太多麻煩。我認爲即使帶有最新服務包的Windows 2000也可以運行.NET 2.0應用程序。

+0

查看他的博文歷史。你可能正確地猜測了C#,這使得我的答案沒有什麼幫助。我將在未來這樣做來改進我的答案。 – EnabrenTane 2010-12-23 06:02:35

0

我猜你正在編寫C++

你的項目是與Visual Studio 2008兼容。如果你的Vista測試機上安裝VS2008和本地編譯它,它應該運行在那裏。

我最深切的遺憾。您正在使用「Windows擴展」。他們很棒,直到你想改變一些東西。

我最好的建議是做在XP的開發,自Windows是95

有一兩件事你可以嘗試向後兼容使用(警告級別4)\ W4編譯器標誌和修復報告的所有問題。 。但是,如果你是我認爲你的位置,這將是一個很長的名單。

如果有一個ANSI編譯標誌我認爲它爲好,但我不相信視覺工作室有一個(所以你的問題)