作者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