我的目标是让我的服务器在客户端需要的某些类的运行时通过网络发送程序集。这样客户端DLL根本不需要更新。我想知道是否有更好的方法来做这个然后只是发送完整的DLL文件?我正在使用TCP连接。
对于担心此选择的安全性的任何人,我们所处的是仅有线的本地网络,其中没有人可以访问,但是信任的客户。
答案 0 :(得分:1)
您正在描述的问题是ClickOnce旨在解决的问题。来自ClickOnce Documentation:
ClickOnce是一种部署技术,使您能够创建自我更新的基于Windows的应用程序,这些应用程序可以在最少的用户交互下安装和运行。如果您使用Visual Basic和Visual C#开发了项目,Visual Studio将为使用ClickOnce技术部署的应用程序的发布和更新提供全面支持。
其中一个最重要的方面是安全性。例如,如何验证程序集是否可以安全运行,程序集是否来自正确的源等。不构建自定义实现的一个主要好处是您正在使用行业标准和审查机制。 ClickOnce使用证书。