2013-04-09 27 views
-1

我在爲.NET 2.0編寫的C#代碼庫上繼續開發。 我做的第一件事就是升級到Visual Studio 2012,但發現這需要將我的安裝項目從Flexera Software升級到InstallShield Spring 2012。其中一個令人頭疼的問題就是它支持的.NET框架列表:最低爲3.5,而2.0足以滿足我的應用程序。.NET 2.0應用程序 - 哪個框架需要最大的可移植性?

我不打算用我的代碼中任何後期2.0 .NET功能。我確實想提供能夠在儘可能廣泛的機器上工作的安裝人員。

可我只是假設,誰可以安裝我的應用程序要麼患有3.5 SP1已經安裝或有安裝它沒有問題?

如果不是,即是否有可以安裝和運行我的.NET 2.0應用程序但不能或不會安裝.NET 3.5 Framework的潛在用戶,我該如何最好地支持這些用戶?

+2

鑑於3.5適用於XP,最古老的*支持*操作系統從微軟系統,你真的不應該有目標吧...在理論上的一個問題。在實踐中,並不是每個人都保持他們的更新,所以你*可能遇到沒有安裝3.5的用戶。 – Charles 2013-04-09 16:38:29

+0

如果沒有安裝它,只要它們可以與我的應用程序一起安裝,如果它們能夠安裝我的應用程序,那就好了。 – reinierpost 2013-04-09 17:06:54

+0

時間已經過去,8年在軟件工程領域已經很長時間了。您從安裝程序中獲得了強烈的暗示,安裝這樣的舊版本.NET不再有意義。 3.5SP1特別適合其小引導程序。 – 2013-04-09 17:52:52

回答

1

有在這裏玩了幾個問題....

如果你不想放棄的Visual Studio部署項目,但他們自己的解決方案,同時繼續使用VS2010來維持他們。或者你也可以切換到的InstallShield限量版或Windows Installer XML

.NET 2.0是一個體面的框架來規範上,但意識到,它可能沒有安裝微軟Windows 7或Windows 8機器。最簡單的解決方案是針對.NET 2.0進行編譯,但使用app.config指定激活策略以使其能夠在.NET 4.0/4.5(CLR 4.0)上運行。

+0

我檢出了WiX,對我無用:它需要詳細瞭解Windows Installers的工作方式,因此我沒有時間學習。是的,切換回VS2010是一個選項(還有很多更多的東西在我的新的InstallShield的設置來解決),但很明顯,我寧願使用VS 2012 – reinierpost 2013-04-10 08:49:10

+0

切換回VS2010 - 我不知道,解決方案和項目文件格式沒有改變。 – reinierpost 2013-04-15 17:21:42

相關問題