2010-01-27 129 views
3

我用C#編寫了我的簡單桌面程序。我不願意將它發佈到互聯網上,因爲我不確定用戶是否會經歷安裝.Net Framework的痛苦。 我的目標用戶是不懂技術的用戶。.Net with single .exe without .NET Framework installation

我很熟悉MFC,我大概可以在一個月內寫這個程序在MFC中。 MFC很好,因爲我不必擔心分發其他組件。這將是一個不錯的單一可執行文件。

所以我真正的問題是:是否有可能寫的.Net應用程序,而無需擔心分發.Net框架?

更新 我發現了另一個解決方案:如果您使用的是Innosetup,則有一個安裝.net框架的腳本。 http://www.codeproject.com/KB/install/dotnetfx_innosetup_instal.aspx

+0

此網站可能會派上用場,以減輕這種痛苦: http://www.hanselman.com/smallestdotnet/ – 2010-01-27 22:44:23

+0

您的「解決方案」仍涉及發佈.net框架。 – nathanchere 2010-01-29 04:29:50

回答

2

如果你使用Windows安裝程序,它可以自動安裝.NET Framework所需的版本。此外,周杰倫是正確的,在.NET Framework 3.0安裝在Windows Vista和版本3.5將包含在Windows 7

+1

當然,所有仍在使用XP的人都必須運行其他依賴於.Net框架的其他東西,因此已經安裝了它。 – Earlz 2010-01-27 22:57:20

+0

根據我對「普通」計算機用戶的經驗,這是重點*不*真*。即使在2012年的風口浪尖上,我的beta測試中也沒有一半安裝.NET框架。 – 2011-12-27 00:37:04

0

是您的應用程式指定誰是不太可能已經安裝了至少2.0的用戶?

2

你可以用應用程序虛擬做到這一點。有一個視頻演示如何使用Thinstall專門避免需要分發/安裝.net Framework 2.0:http://thinstall.com/demos/dnet20/

我沒有使用它,因爲它被VMware購買,但肯定不會對產品造成負面影響。新產品頁面:http://www.vmware.com/products/thinapp/

好的一件事是,一旦你有Thinapp/Thinstall'ed你的程序,客戶不知道他們正在運行任何不尋常的事情。它仍然看起來像一個單一的EXE,但包含任何所需的依賴關係,可以安靜地在後臺加載。