2012-02-21 17 views
0

我正在努力將舊的VB6 Forms應用程序遷移到基於瀏覽器的應用程序,並需要一些選項上的輸入。應用程序需要能夠通過電子郵件分發,在客戶端計算機上運行(完全本地),無需訪問Internet,並且有能力有一天將其轉換爲全功能的Web應用程序(託管而不是本地)更需要電子郵件分發。基於瀏覽器的應用程序與可能的未來作爲web應用程序

  • 正常的.Net Web應用程序(C#)。
    • 這將需要IIS來建立?
  • 嵌入的.Net WinForm的瀏覽器中使用WPF
  • WPF瀏覽器應用程序
    • 這似乎是它可以部署和本地執行,但它可以被遷移到後來的網絡應用程序?

感謝任何輸入。

回答

0

這個答案完全取決於你的「無法上網」的定義。如果這意味着您有內聯網訪問,那麼您是否考慮過ClickOnce的部署機制?它似乎符合你的要求。

您可以使用WinForms或完全成熟的WPF用於富客戶端。但是,謹慎使用WPF關於使用的庫和所需的系統權限將使您能夠稍後將其移植到Silverlight瀏覽器託管的豐富應用程序。

關於你提到的其他問題:

  • 一個正常的.NET Web應用程序(ASP.NET)需要在IIS服務器就在某處,用戶有權訪問該服務器。

  • 在您的例子顯示使用WPF嵌入式的WinForms,你可能也只是使用WPF/Silverlight的...

  • WPF瀏覽器應用程序部署到Web服務器,但客戶機上運行。因此,它不會輕易「稍後遷移到Web應用程序」。

+0

對於因特網訪問方面的困惑,感到抱歉。當沒有互聯網連接時,應用程序將需要使用。 (我知道這似乎使webapp無效的可能性,但移動熱點將被使用。)ClickOnce被考慮,但我們希望繼續前進並使用瀏覽器implimentation,以便我們稍後不必限制用戶羣到Windows。 – Ethan 2012-02-21 20:24:49

+0

因此,WPF瀏覽器應用程序無法離線執行? – Ethan 2012-02-21 20:26:44

+0

根據http://blog.wpfwonderland.com/2007/01/28/comparing-wpf-applications-and-xbap-whats-the-difference/,您似乎需要訪問激活網址。 – Reddog 2012-02-22 19:11:47

相關問題