2013-04-15 105 views
2

我正在創建一個輕量級的應用程序在VB.NET中,並想知道是否有可能創建一個應用程序,使用.NET 2.0框架內的一些DLL,而實際上並沒有使用框架本身。創建一個沒有整個框架的.NET應用程序?

例如,我可以從應用程序將引用的.NET目錄(以及僅引用它的那些dll)中取出dll,將它們放入應用程序目錄內的文件夾中,然後將參考路徑更改爲那個新的位置?這樣,當應用程序安裝在沒有安裝.net框架的PC上時,可以將dll壓縮並複製到新安裝的應用程序目錄中。

這可能聽起來有點令人困惑,只需告訴我是否需要更多信息。

+4

無論是否存在DLL,如果.NET Framework沒有安裝在目標機器上,操作系統將不知道如何使用這些DLL。要運行.NET應用程序,需要存在.NET Framework。 – David

+0

這就是我的想法,所以無論我用德爾福還是我只希望所有的客戶端機器至少安裝了2.0。 –

回答

2

你很難做到這一點。

有一種稱爲.net框架客戶端配置文件,用於創建不需要整個框架的輕量級.net應用程序,但您仍然需要安裝該應用程序。

我會推薦使用類似Delphi的東西,如果你需要一個獨立的exe不依賴於任何東西。

+0

我認爲這是我要研究的內容。德爾福很可能是我們的選擇 –

+0

客戶資料真的不會給你買得太多。你仍然必須確保它已經安裝好了,如果我沒有記錯,它只會減少10-20%。如果您不想依賴.NET Framework,則不需要定位.NET Framework。使用Delphi是一個選項,C++和Win32也是如此。 –

1

在.NET 3.5和.NET 4中有Client Profile的概念。 這是.NET的一個子集,它是客戶端必須具備的最小必需部分,以便能夠運行鍼對客戶端配置文件的.NET應用程序。

還有更多detailed overview您可能在定位客戶端配置文件時使用的功能。

+0

不幸的是,我們現在想要用2.0,因爲我們的一些客戶有嚴重過時的機器。 –

+0

.net 2和.net 3.5具有完全相同的運行時間,應該沒有性能差異。 – vittore

1

除非您轉移到.Net 4或更高版本,否則您需要客戶端計算機上的完整框架。話雖如此,您定位的是哪個操作系統?較新的MS OS通常已經安裝了.Net框架。

+0

我沒有針對任何特定的操作系統,但很可能所有的客戶端都將在win xp sp3及更高版本上運行。 –

相關問題