2009-07-03 189 views
0

我們有一個正在遷移到.NET的應用程序。應用程序的一部分將使用ClickOnce,SXS(免註冊COM來主持ActiveX控件,後者可能會移植)部署。這部分並不是什麼大事,因爲環境受到了控制。這將是一個主要「被諮詢」的環境。正在遷移到.NET Framework

另一部分主要是基於網絡(Internet   Explorer專用)應用程序。這部分涉及一些VBScript,JavaScript,以及一些ActiveX控件。
這部分真的讓我擔心。特別是因爲它應該可供家庭用戶使用。這已經是一團糟了,但它會變得更糟。而且,我們正處於時間限制之中。

他們想把它移到.NET並使用ClickOnce。並且,一些涉及互聯網 資源管理器嵌入式容器與安全關閉的蠻力hackery。甚至SXS可能在Internet Explorer   Explorer容器中託管控件。他們告訴我會沒事的,我們可以給家庭用戶的CD,並通過.NET安裝(目標是2.0)。

我在這裏擔心什麼都沒有?即使在將來,我是否可以真正信任ClickOnce/.NET進行部署?將家庭用戶通過.NET安裝過程是否合理?

回答

1

我在這裏擔心什麼都沒有?

不,我認爲你的擔憂是有根據的。

我可以真正信任的ClickOnce/.NET爲 部署,甚至在未來?

是的,我認爲是。毫無疑問,這個世界正在走向富互聯網應用而不是智能客戶端,但我沒有看到任何跡象表明ClickOnce將會消失。 WPF通過ClickOnce提供,這是MS旗艦展示框架的前進。這將是相當長一段時間。

將家庭用戶 通過.NET安裝過程是否合理?

在我看來是的。它非常簡單,可以通過Windows Update完成,也可以作爲應用程序安裝的一部分(無需發送CD),您會發現很多客戶已經安裝了它。

3

這聽起來像一個災難,除非它已經做過了,你正在使用的框架:

的IE嵌入安全 容器關閉。可能甚至SXS到 託管IE容器中的控件。

這聽起來像是一團糟,也是一種結合託管代碼和非託管代碼的不好方法。

此外,爲什麼在世界上你不會使用.NET 3.5 SP1?如果這是剛剛遷移到.NET的應用程序,那麼爲什麼要開始過去?

+1

在contary ...爲什麼要使用.Net 3.5,除非你特別需要額外的功能?幾乎每個人都有.Net 2.0,但沒有多少人擁有.Net 3.5。 – Justin 2009-07-04 00:18:59

+1

未知「未知」是否說他包含.NET 2.0的安裝程序?爲什麼不是3.5 SP1?此外,.NET 3.5 SP1包含.NET 2.0 SP1和SP2。另外,如果他現在發佈3.5 SP1,他將可以自由使用.NET 3.5 SP1功能,而不必考慮再次發佈.NET。最後,它很快就會與Windows 7和Server 2008 R2一起發佈,那麼爲什麼不在.NET版本的產品早期獲得體驗?一般來說,如果你能幫到你,不要從差點開始。這不像我建議發佈.NET 4.0 beta! – 2009-07-04 00:40:01

0

是的,誠實地使用.NET 2。0在基於Windows的PC上,沒有安裝它的用戶數量實際上非常小。幾乎任何使用Windows   XP或更高版本的人都至少擁有.NET 2.0,這歸功於Windows Update

幾乎任何的Windows   Vista或Windows 7  用戶將擁有它,我不知道,但它可能已被包含在Windows XP   Service Pack 2或3