作者yauhh (哟)
看板Visual_Basic
标题[VB6 ] 部署方式?
时间Sun Jan 15 01:13:21 2012
关於VB6部署方式想请教大家.
公司传统的部署方式是想办法将VB6可执行的环境建立到使用者的电脑中.
如果需要DLL,是特定将DLL安装到系统资料夹,例如C:\Windows\System32
而主程式就是一个乾净的.exe档案,不打包也不使用VB6部署封装功能,
直接将.exe塞到使用者的工作目录.
我想要使用FreeImage DLL写个程式. 稍微想了一下,我想知道是否可以用这作法:
主程式.exe和FreeImage的DLL和Lib档案放在同一个目录,
另外写一个批次档,放到使用者工作目录,每次执行批次档就会将.exe和DLL,Lib
复制到他们工作目录中然後执行批次档.
请问这样的部署手法可用吗? 会不会有一些DLL需要注册的问题?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.112.226.142
1F:→ Semisphere:若FreeImage DLL不是ActiveX DLL就不用注册 01/15 11:49
2F:推 MacPerson:你要保佑user真的会乖乖等批次档跑完... 01/16 22:13
3F:→ MacPerson:建议写在程式里去检查是否有版本更新,EXE放在AP SERVER 01/16 22:14
4F:→ yauhh:那当然! User *必须* 等批次档跑完,否则无法开启程式来做事 01/16 23:17
5F:→ yauhh:架构是公司的事,IT的事,若干情况我只要顺应架构做对的事即可 01/16 23:18
6F:→ yauhh:exe在user端保有一份有个好处是很容易做冷更新. 01/16 23:19
7F:→ Semisphere:还要判断User那边的程式是否执行中,否则无法更新XD 01/17 08:29
8F:→ yauhh:错,User执行程式时,不会有机会更新. 唯一更新的机会是程式 01/17 19:24
9F:→ yauhh:启动的时候. 而且程式启动第二份,会被挡掉. 01/17 19:24
10F:→ yauhh:不要把一个公司小小的软体架构想得太有弹性. 公司软体通常 01/17 19:25
11F:→ yauhh:都是缺乏弹性居多. 01/17 19:25
12F:→ yauhh:所以我说的是冷更新而不是热更新. 01/17 19:31
13F:推 MacPerson:DLL注册的问题我记得可以写在bat档来作解决.. 01/18 22:36
14F:推 MacPerson:regsvr32 01/18 22:42