2012-02-21 88 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

相关问题