我们有一个非常老的windows程序,它是用c#开发的,每一次新的发布,客户都需要重新安装该程序的新版本。我想知道这是否可能。
这个是可能的吗?
发布于 2012-02-23 10:43:19
为什么是txt文件,你指的是源代码形式?Assembly.Load()不是编译器。
这不是Java。不能将类编译为*.class文件(二进制文件)。C#类的聚合被编译成dll (一个二进制文件)。Assembly.Load()只加载.NET dll。
因此不可能在文本文件中直接使用Assembly.Load()。
发布于 2012-02-23 11:23:59
不需要一个完整的卸载-重新安装过程。如果要更新应用程序的版本,只需将更新后的EXE和DLL文件转储到目录中并直接运行。
可能很容易将应用程序分成多个DLL,每个DLL负责特定的表单或组件,但在大多数情况下,最好是立即更新整个应用程序,以防止兼容性问题。
如果您真的想要无缝更新,可以考虑使用ClickOnce部署,或者使用一些自动更新过程,比如(现在已经过时的) 更新程序应用程序块。。
https://stackoverflow.com/questions/9411166
复制相似问题