麻烦各位看一下 这个方法是否可行
现在公司写的系统功能比较多,如果有地方需要更新就要把编译好的exe传给客户,请问各位是否能把所有的form都封装成dll,这样如果有某支功能有改动那只要把对应的dll文件传过去就可以了。
我自己试了一下 觉得问题还是比较多 因为form之间的调用太多 还有很多form和form的传值 公用函数 类等等
不知道大家有没有什么好的方法 或者不用dll方式用其他什么方式只要覆盖某个文件就可以
[解决办法]
每个FORM写个DLL也太烦,可按大的功能模块分,每个DLL包含一批FORM和代码。
[解决办法]
我前段时间偶然看了一篇文章,讲的是package技术
package从表面看,和dll差不多
但是pakcage系统内却可以共享数据,dll就不行 理由是dll每次栽入 该数据库空间只能被调用者访问
其他模块访问则为非法
package则可以支持 共享数据
so 我建议用package试以下
此外,软件更新,愚以为最关键的地方在于系统的结构
比如 main系统下游 a b c d e f子系统
子系统之间 可能有数据共享
子系统各自负责不同的功能
子系统之间不相互干扰
那么更新 之需要针对具体的子系统进行 这样是合理的
但是如果exe很小 不那么复杂 直接覆盖掉自然是最方便得
dll封装所有的form,我看似乎不能解决什么问题
so 从系统结构入手...
[解决办法]
我以前做是一类form一个dll的
[解决办法]
"因为form之间的调用太多 还有很多form和form的传值 公用函数 类等等 "{
//--------------
已经是 "铁板 "一块了, 想砸碎是不容易了.
能拆成几大块算几大块吧.
[解决办法]
建议使用智能客户端方式更新软件。