2013-07-31 11 views
-1

让我们假设我们已经开发并向许多客户发送了一个应用程序。我们希望为该应用程序添加新屏幕,而无需从客户计算机中删除并重新安装整个应用程序。我们只想发送一个DLL或一个EXE文件给客户,然后他们会把这个文件放到应用程序文件夹中。然后应用程序会发现并识别该DLL或EXE并让用户使用该文件。向客户发货后将新的winforms添加到大型应用程序

我该怎么做?你能给我一个想法吗?

+0

你已经发布了一个编译好的exe文件,所以你现有的程序不知道你想要扩展它,因此不知道它会怎样 – Sayse

+0

MEF,MEF和更多MEF ....我提到过MEF吗?但是,如果您的应用程序尚未执行MEF,则必须在任何地方重新安装它。 –

+0

我说“让我们假设...”我还没有发货,我想准备我的应用程序未来增加的winforms。有任何想法吗? –

回答

2

专业和完整的解决方案是MEF如果你想要一些简单的东西,你可以使用类似Assembly.LoadFrom(filePath)的东西,并在其中迭代类型。检查类型是否源自System.Windows.Forms.Form(应使用typeof(Form).IsAssignableFrom(loadedType))

1

此问题是Web应用程序如此流行的原因。为每个人安装一次。无需在多个位置重新安装即可更改。

这个问题是SAAS存在的原因。解决这个问题的真正方法是取消winform-gui模型。

想更大!

+0

我同意摆脱恐龙winforms,hoewever web应用程序没有举行蜡烛时,与WPF应用程序相比。为了实现WPF应用程序的响应性和交互级别,Web应用程序需要大量可怕的JavaScript黑客,与XAML和MVVM的美感相比,这是一种可怕的开发者体验。 Web应用程序有一个好东西的TON,但他们永远不能取代精心设计的桌面应用程序。 –

相关问题