為什麼這篇找不到DLL檔鄉民發文收入到精華區:因為在找不到DLL檔這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者MaxMan (Max power)看板Visual_Basic標題Re: [VB6 ] 更改d...
※ 引述《MaxMan (Max power)》之銘言:
: ※ 引述《TingLibra (Divele)》之銘言:
: : 我有一支程式,是別人撰寫的,但要在其他的電腦執行時
: : 他卻說找不到xxx.dll檔,但我詢問撰寫的人,他卻不知如何改寫
: : 所以想請問大家,我要如何更改d11檔的路徑,如果我沒有更改路徑的話
: : 那個程式連RUN都不能RUN,請大家幫我解答一下,謝謝
: 請跟他說用 "部署封裝精靈" 把程式所要用的 dll 全部包成一個安裝檔.
: 之後到別的電腦安裝就可以了.
我解釋一下 "封裝暨部署精靈" 好了.
Visual basic 6 有一個工具就是上面那個名稱.
當你撰寫程式寫好之後, 要拿到別的電腦上面執行. 可能會碰上找不到 dll 的情況
所謂的可能等下解釋.
假設你的程式中有使用到 button 這個物件, 而這個物件會有一個對應的 dll
檔, 當你執行的時候 windows 會去連結這個 dll 檔來定義這個按鈕.
一般 windows 安裝會裝一些很普遍的 dll 檔.
所以若是你的程式沒有什麼特殊元件, 就不需要這些 dll 檔.
所以你拿到別的電腦可能是可以順利執行的.
但是若是你的程式有使用到比較特殊一點的元件, 如: mscomm (只是舉例, 還有其他)
在一般的 windows 安裝下不會有這些 dll 可以用.
而在安裝了 vb6.0 的電腦上當然為了開發都幫你安裝好了, 所以你的電腦可以跑.
封裝精靈的用意就是找出你的程式會去用到哪些 dll 檔.
將他全部封裝成為一個安裝檔.
這樣當你在別台電腦使用的時候, 透過安裝程序可以將一些程式會用到的 dll
給安裝進去別台的電腦, 順便註冊這些元件. 這樣 windows 就找的到.
而當你有更新程式或是程式小幅度改版的時候, 只要重新複製執行檔 .exe 過去即可
因為已經安裝過就會註冊 dll 檔.
但是若是你的程式有大幅度的修正, 甚至加入了其他元件是原本封裝的時候沒有的 dll
這時候你就必須重新封裝新的安裝檔, 在別台電腦上重新安裝.
我有是過封裝好之後把 supprot 底下的 dll 直接 copy 到 system32/ system/ 裡面,
不用安裝就可以跑, 不過這不是正常手段.... ^^"
封裝暨部署精靈請自行參考 msdn 文件或是自己試試看. 不難
真的不確定就先隨便找個專案封裝一次就知道了. 封裝要有 *.vbp 的檔案, 不是 .exe
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.68.162.61