2011-10-01 153 views
2

也許這只是我,但將.NET桌面應用程序部署到客戶端機器似乎是一個比其他框架更爲複雜的過程。我寫的和我已經作爲第三方應用購買的那些似乎需要更多的單獨下載。無論是單擊下載,升級.NET框架,還是卸載/重新安裝崩潰的應用程序,因爲.NET框架或應用程序的某些部分沒有正確下載/安裝。替代.NET的客戶端

如果我想聘請開發人員編寫一次下載的基於Windows的桌面應用程序,並且無需額外下載即可安裝,那麼還可以查看其他什麼語言?該應用程序將需要自己的安裝程序,我猜測開發人員應該有一個許可證,與他們的應用程序分發。

我相信我會失去的一個缺點是,.NET開發人員可能是一些最實惠的。不過,我想改善用戶安裝體驗。歡迎任何反饋。

+0

這可能確實是你。關閉Windows Update?太多的舊機器與不同的Windows版本?也許你應該尋找一個PHP開發。不要使「支持IE6」成爲一項要求。 –

+0

網絡應用程序?沒門。 – 4thSpace

+0

構建一個將.NET作爲過程的一部分安裝的安裝程序並不難。而.NET安裝在這一點上是非常防彈的。我認爲你對自己並不存在的問題進行自我限制。 – Joe

回答

3

確保.NET框架在客戶端計算機上可用的是使用舊版本的框架,如.NET 2.0。

大多數準備爲軟件付費的人或公司都有近期足夠的Windows版本(或者已啓用Windows更新)。

當然,並不是所有的應用程序都是用.NET編寫的。 Visual C++/MFC,Delphi和Qt浮現在腦海。

關於安裝程序,免費Inno Setup已變得非常流行。

WIX也很受歡迎(也是免費的)。這一個目標.MSI安裝程序。

我一直在專業開發產品應用程序20年(OMG!),我非常小心部署考慮,如減少所需的依賴關係。出於這個原因,我已經抵制了一些.NET警報器。但這是過去的事情:堅持使用.NET 2.0,您不會遇到任何問題:Vista和Windows 7(意味着幾乎所有的計算機)都默認安裝它(實際上是v3.0 +)。 WinXP擁有者有.NET 2.0如果他們曾經Windows更新他們的電腦在過去x年。

+0

謝謝。 Inno Setup非常好。但是比那更好。NET一鍵安裝,這對用戶來說看起來像是一些混合的網頁下載和安裝的東西。 – 4thSpace

+0

另外,如果它只是一個簡單的.NET應用程序,則VS-pro版本的內置安裝程序運行良好,可以爲您處理.NET框架安裝。我認爲這不適用於VS-free/express。 http://en.wikipedia.org/wiki/.NET_Framework#Versions對於各種版本的Windows的標準內容也很有用。 – kenny

+0

.NET 2.0未安裝在XP SP3中 - 任何版本的XP都不會自動包含.NET版本。 Vista包含.NET 3,Win 7默認爲3.5。 – Joe

1

要獲得那樣的安裝體驗,你需要求助於東西編譯爲本地,例如:雖然我不知道

  • C/C++
  • 德爾福

到目前爲止,.NET客戶端到底有什麼樣的負面經歷......目前的Windows版本至少預裝了.NET 2或.NET 4 ...