-1

假设我们已经开发了一个应用程序并将其交付给许多客户。我们希望向该应用程序添加新屏幕,而无需从客户计算机上删除并重新安装整个应用程序。我们只是想向客户发送一个 DLL 或 EXE 文件,然后他们会将该文件放入应用程序文件夹中。然后应用程序将找到并识别该 DLL 或 EXE 并让用户使用它WinForm

我怎样才能做到这一点?你能给我一个想法吗?

4

2 回答 2

2

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

于 2013-07-31T18:50:23.537 回答
1

这个问题就是 Web 应用程序如此受欢迎的原因。每个人都可以安装一次。无需在多个位置重新安装即可更改。

这个问题就是 SAAS 存在的原因。这个问题的真正解决方案是摆脱 winform-gui 模型。

想得更大!

于 2013-07-31T18:59:45.673 回答