2011-03-10 196 views
0

我必須開發一個應用程序,它提供了一些基本功能,如圖所示 enter image description here 它必須顯示一個完全靜態且不涉及CRUD的條目表。我第一次使用.NET winforms製作這個應用程序,但安裝程序(包括.net客戶端運行時)的大小達到了50 MB以上,但我的客戶端需要少於一MB的內容。有沒有辦法可以開發這樣的應用程序,可以作爲獨立的EXE提供條目列表,搜索和打印運行。我不知道我應該瞄準什麼語言。任何建議,高度讚賞。
問候獨立EXE項目

+0

您是否檢查了dot NET附帶的示例代碼?我記得所有這些都被編譯成小的.exes。 (哦,沒關係,他在計算* runtime *?geesh) – 2011-03-10 21:43:04

+0

什麼是減去.NET客戶端運行時的大小?如果您可以以.NET 3爲目標,那麼您應該可以忽略客戶端運行時,因爲它已經安裝在所有Vista和Windows 7機器上(實際上是.NET 3.5)。 – ChrisF 2011-03-10 21:44:13

+1

你有多少靜態數據(MB)?考慮到這個要求,你可能會嘗試壓縮它或者使它變成動態的,將它存儲在互聯網上的某個地方並通過網絡服務訪問它? – 2011-03-10 21:46:17

回答

1

我不能保證,這將讓你在1MB以下,但我猜它會得到你至少接近。您可以編輯項目屬性並將所有.NET框架項目(包括客戶端運行時)設置爲項目的先決條件。這樣它們必須安裝在客戶端PC上,以便安裝運行,並且不會捆綁到您的安裝程序中。

+0

不幸的是老闆有類似的東西不到1 MB,他會聽任何類似安裝.NET框架或Windows安裝程序。應用程序如圖所示。如果你可以提供一些可以開發的東西,我會感謝 – 2011-03-11 04:40:48

+0

@Muhammad,他的應用程序可能用C++編寫,那麼你不需要分發任何框架。你通常需要vcredist,這是幾MB。 – 2011-03-11 07:30:47

+0

@Albin我在vs 2010中創建了vC++ winforms項目,它使用.NET命名空間。此外,我不爲此項目提供clickonce功能。我如何部署它,如果我決定去爲它。我需要點擊一種安裝程序,最終用戶不必在他的文件系統周圍移動文件,因爲他們希望安裝在沒有任何互聯網訪問的情況下無人監控 – 2011-03-12 14:27:37

1

Silverlight 4的運行時間大約是6MB,比你的50MB接近1MB,但還不夠。

+0

很高興聽到這一點。我可以使用sliverlight讓我的問題得以解決。我從來沒有用過它。如果你可以參考一些啓動教程,我將感謝 – 2011-03-11 04:42:21

+0

@穆罕默德,http://www.silverlight.net/是官方開始 – 2011-03-11 07:23:07

2

我非常確定,在使用C和本機Windows API時,可以創建一個應用程序,而無需任何其他運行時環境進行安裝,這將保持在1MB以下。另一方面:您的客戶真的願意爲這種方式支付額外的開發成本嗎?

+0

我沒有在C/C++編碼的經驗。有沒有可用的視覺設計師可以使我快速開發一些GUI功能。 – 2011-03-14 04:16:39

+1

@Muhammad:你必須爲此學習MFC編程(是的,Visual Studio有一個GUI設計器)。但正如我所說的:你不能說服你的客戶,通過向他展示成本差異,這個1MB的限制是無稽之談:至少1個月的額外開發成本,因爲你必須先學習MFC? – 2011-03-14 06:47:36