[VB6 ] 部署方式?

看板Visual_Basic作者 (喲)時間14年前 (2012/01/15 01:13), 編輯推噓3(3011)
留言14則, 3人參與, 最新討論串1/1
關於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

01/15 11:49, , 1F
若FreeImage DLL不是ActiveX DLL就不用註冊
01/15 11:49, 1F

01/16 22:13, , 2F
你要保佑user真的會乖乖等批次檔跑完...
01/16 22:13, 2F

01/16 22:14, , 3F
建議寫在程式裡去檢查是否有版本更新,EXE放在AP SERVER
01/16 22:14, 3F

01/16 23:17, , 4F
那當然! User *必須* 等批次檔跑完,否則無法開啟程式來做事
01/16 23:17, 4F

01/16 23:18, , 5F
架構是公司的事,IT的事,若干情況我只要順應架構做對的事即可
01/16 23:18, 5F

01/16 23:19, , 6F
exe在user端保有一份有個好處是很容易做冷更新.
01/16 23:19, 6F

01/17 08:29, , 7F
還要判斷User那邊的程式是否執行中,否則無法更新XD
01/17 08:29, 7F

01/17 19:24, , 8F
錯,User執行程式時,不會有機會更新. 唯一更新的機會是程式
01/17 19:24, 8F

01/17 19:24, , 9F
啟動的時候. 而且程式啟動第二份,會被擋掉.
01/17 19:24, 9F

01/17 19:25, , 10F
不要把一個公司小小的軟體架構想得太有彈性. 公司軟體通常
01/17 19:25, 10F

01/17 19:25, , 11F
都是缺乏彈性居多.
01/17 19:25, 11F

01/17 19:31, , 12F
所以我說的是冷更新而不是熱更新.
01/17 19:31, 12F

01/18 22:36, , 13F
DLL註冊的問題我記得可以寫在bat檔來作解決..
01/18 22:36, 13F

01/18 22:42, , 14F
regsvr32
01/18 22:42, 14F
文章代碼(AID): #1F4RUrCL (Visual_Basic)