2012-03-22 139 views
1

我公司開發的WinForms應用程序(使用C#,與Visual Studio 2008)上的WinForms應用程序運行和我有一個關於如何正確構建它幾個問題:讓其他計算機

  1. 將exe文件發佈文件是能夠在其他計算機上運行,​​只有所需的.net框架,而不是Visual Studio(或任何其他visual-ish程序)? exe文件的大小隻有50kb左右,對於這樣的應用程序來說太小了,所以我真的懷疑它。我確實在安裝了.net的其他計算機上嘗試了這種方式,但它似乎工作正常,只是想讓人放心。

  2. 是否有任何方法可以將我使用的.net框架函數包含到我的應用程序中,以便它可以在任何其他Windows計算機上運行(使用.net框架安裝或不安裝)?就像在單個exe文件中包含所有內容一樣,只需單擊並運行即可。

編輯:當分發程序時,50KB的exe文件是不夠的,對不對?或者我應該提供整個版本文件夾?

+1

50kb對於.net應用程序來說已經足夠了。不要忘記,大部分代碼都保存在.net框架程序集中,因此不會添加到代碼中。 另外...在當天50kb將被認爲是一個巨大的計劃! – KingCronus 2012-03-22 14:12:36

+0

謝謝。那麼我應該抓住EXE還是整個發佈文件夾? – IcySnow 2012-03-22 14:20:58

+0

首先確保您已編譯發行版本。然後確保任何非標準組件也被複制到發佈文件夾中。然後抓住整個文件夾,你應該很好走。 – KingCronus 2012-03-22 15:15:44

回答

1
  1. 是的,你的可執行文件將另一臺計算機上,只要有相應的.NET組件和任何引用的程序運行正常。

  2. 不,沒有辦法在未安裝.Net的計算機上運行應用程序。除非您運行WinXP,否則.Net將被直接安裝。您可以將.Net安裝程序與您的應用程序一起發貨。

0

的ClickOnce部署

http://msdn.microsoft.com/en-us/library/t71a733d(v=vs.100).aspx

ClickOnce是部署的技術,使您能夠創建可安裝 自我更新的基於Windows的應用程序和最少的用戶交互運行 。如果您已使用Visual Basic開發項目並使用Visual C# ,則Visual Studio爲 發佈和更新使用ClickOnce 技術部署的應用程序提供全面支持。

+0

我試過了。但這個過程令人困惑,並且不友善。即使一切都在我的本地機器上,安裝文件仍然會嘗試連接到Internet(至少看起來是這樣)。順便說一句,我不想​​要一個安裝文件,一個獨立的EXE會做。 – IcySnow 2012-03-22 14:16:01

+0

ClickOnce可用於在CD/DVD上部署應用 - 無需互聯網訪問。 – 2012-03-22 14:33:55

0

是的,是的。

對於第二部分,如果您願意,可以將.NET框架與安裝項目一起打包。當然,這會讓你的可分配空間更大,所以你可能想要考慮這是否比提供下載鏈接來安裝.NET框架更好。

0

1)您需要將exe和所有DLL相關聯。所有你需要做的就是抓取整個調試或釋放文件夾,因爲這是編譯你的應用程序的OUTPUT /結果。

2)如果你編寫.net軟件,你需要.net框架來運行這些應用程序。

+0

這可能有點誤導,通常你只需要exe文件(當然還有dotnet框架),bin \ Debug文件夾中還有很多其他文件。只有當你使用第三方庫時,你必須交付他們的程序集。 – martinstoeckli 2012-03-22 14:32:17

+0

有人可能有一個控制檯應用程序在同一解決方案中使用dll項目。然後安裝程序需要exe和dll。 – 2012-03-22 14:47:25

+0

@Adam Bruss - 確實如此,但用戶1065635寫道,他試圖在另一臺計算機上運行winform exe,並運行。當然,必須提供所有引用的程序集。我只是想說,該目錄中還有其他「不必要的」文件,該文件不應該在安裝中。 – martinstoeckli 2012-03-22 15:51:32

0

關於你的第一個問題,似乎只是確保在目標機器中加載相關的.net版本就足夠了。 對於第二個問題,據我所知,不可能有一個便攜式的一小組.net框架。另一方面,您可以啓用客戶端下載框架。

0

對於第一個問題,如果是工作,爲什麼你不用擔心規模和編譯的文件尺寸相當小我有小ERP的exe文件是約600 KB。雖然我有組件填寫。

其次,你可以發佈你的應用程序使用發佈fappility in visual studio包含。您還可以在定製發佈時包含.net框架。 右鍵單擊項目>屬性>發佈

+0

來重定義我懷疑應用程序的大小,因爲當我用C++編寫控制檯應用程序時,它們的大小是總是在150kb左右。謝謝你。 – IcySnow 2012-03-22 14:19:11

+0

我的應用程序是以dll的大部分工作爲導向的插件 – 2012-03-22 16:02:31