看板 Visual_Basic 關於我們 聯絡資訊
關於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
Semisphere:若FreeImage DLL不是ActiveX DLL就不用註冊 01/15 11:49
MacPerson:你要保佑user真的會乖乖等批次檔跑完... 01/16 22:13
MacPerson:建議寫在程式裡去檢查是否有版本更新,EXE放在AP SERVER 01/16 22:14
yauhh:那當然! User *必須* 等批次檔跑完,否則無法開啟程式來做事 01/16 23:17
yauhh:架構是公司的事,IT的事,若干情況我只要順應架構做對的事即可 01/16 23:18
yauhh:exe在user端保有一份有個好處是很容易做冷更新. 01/16 23:19
Semisphere:還要判斷User那邊的程式是否執行中,否則無法更新XD 01/17 08:29
yauhh:錯,User執行程式時,不會有機會更新. 唯一更新的機會是程式 01/17 19:24
yauhh:啟動的時候. 而且程式啟動第二份,會被擋掉. 01/17 19:24
yauhh:不要把一個公司小小的軟體架構想得太有彈性. 公司軟體通常 01/17 19:25
yauhh:都是缺乏彈性居多. 01/17 19:25
yauhh:所以我說的是冷更新而不是熱更新. 01/17 19:31
MacPerson:DLL註冊的問題我記得可以寫在bat檔來作解決.. 01/18 22:36
MacPerson:regsvr32 01/18 22:42