2016-05-13 54 views
2

我創建了一個目標.net框架爲4.5.1的c#應用程序。它被部署但不能在其他電腦上工作。在查找我發現問題的原因之後。網絡框架不兼容。在每臺電腦上運行的程序

如果一臺電腦沒有。 NET框架4.5.1不能運行我的應用程序。

還有一個使用visual studio的部署選項的解決方案。如果未安裝.net框架,它會自動下載。但它需要互聯網,我不想讓用戶從互聯網上下載這個小應用程序,並使這個應用程序儘可能離線。

我還創建了一個帶有innosetup 5.5.9的安裝文件。但它只是創建一個安裝文件,不能解決我遇到的問題。

所以我想部署我的程序,比如它可以運行在幾乎所有的版本上。網絡框架。如何做?

+1

您可以嘗試定位較低的.net框架(例如,.net 2.0)。這樣,你的程序將運行在幾乎所有版本的.net框架中。 – Ian

+1

請注意,針對較低的.NET版本將剝奪您無疑依賴於4.5的一些功能。例如,在2.0中你有泛型..但不是LINQ。 –

+0

@Ian降低它可能還需要安裝框架。例如,SQL Server要求安裝.NET 3.5,即使您已經擁有4.0或更高版本。 – yaakov

回答

7

你有兩個選擇:

  • 降級到.NET版本,你就一定安裝。您可以看到在哪個Windows版本上預安裝了.NET Framework版本的概述here

  • 爲您的安裝提供所需.NET框架的安裝程序。 ClickOnce甚至支持在自己的安裝程序安裝程序旁邊找到安裝程序文件。

1

那麼..你將不得不編寫你的代碼使用.net的最低版本,它仍然不會在每臺PC上運行。

你可以做的是攜帶你的.net版本的安裝程序。 Visual Studio爲此提供了一個選項; 在項目的Properties菜單中選擇Publish選項卡。 點擊Application Files...按鈕,選擇你的.NET版本,然後選擇:

"Download prerequisites from the same location as my application". 

點擊OK

+0

,我應該在哪裏放置instnet.net版本? –

+0

如果我沒有記錯的話,Visual Studio會自動管理它。你必須設置的是發佈位置,這意味着你的安裝程序將由VS放置的文件夾。其他選項應該是「最離線」的選項。 – KAI

相關問題