2009-09-15 109 views
0

我的Windows應用程序中的目標框架設置爲2.0,但是當我嘗試在服務器上安裝我的應用程序時,在通過VS 2008發佈後,它試圖安裝.Net 3.5在服務器上。爲什麼Windows應用程序需要.Net 3.5框架

我不想在我的服務器上安裝3.5。

當我將文件從我的本地/ bin/debug /複製到服務器並雙擊exe文件時,沒有任何反應。在我的本地機器上運行我的應用程序。

如何讓這個應用程序在服務器上運行而不需要.Net 3.5框架?

+0

對於部署到客戶端的應用程序,存在不需要.NET 3.5的有效業務案例。對於一臺服務器來說,它不太清楚。關於在服務器上安裝.NET 3.5(或更好的SP1),您有什麼擔心?任何現有的2.0應用程序將繼續運行。 – TrueWill 2009-09-16 01:29:35

回答

4

您的任何依賴需要.NET 3.5嗎?你有任何可能需要.NET 3.5的配置文件嗎?

我建議你拿一份你保存的東西,然後把它縮小到顯示問題的最小的應用程序。事實上,您可能希望從頭開始使用「無操作」應用程序,並查看它是否具有相同的行爲。

+0

好點,但沒有。所有依賴項都以2.0爲目標。 – Picflight 2009-09-15 19:13:11

1

檢查未使用的引用,也許?你真的得到關於3.5框架的錯誤嗎?

+0

這個位我... – kenny 2009-09-16 00:00:09

0

嘗試在發佈模式下構建應用程序並將其部署到服務器。您將需要從/ bin/release文件夾而不是/ bin/debug文件夾獲取應用程序。

另外,檢查項目屬性的應用程序部分下的目標框架。

0

如果您使用Visual Studio構建安裝項目,請打開安裝項目的屬性並查看設置。一個設置說明哪個.Net版本將被安裝程序包要求。你必須設定;它不會繼承其他項目的已知屬性。

相關問題