none
VB 2008 程式包裝疑問。 RRS feed

  • 問題

  • 我要把 VB 2008 express 寫好的程式用 『軟體包裝起來』,

    疑問是:我只需要 \bin\Release\ 中的 XXX.exe ?

    還是需要包裝其他的 .dll , .pbd , .xml , .application 的檔案呢?

     

     


    • 已編輯 Love NYC 2011年6月24日 上午 08:48
    2011年6月23日 下午 03:19

解答

  • 您只要建立[安裝程式]型態的專案, 安裝程式製作工具就會將應用程式相關的檔案打包成一個安裝程式, 您只要記得挑選程式碼執行時需要開啟或用到的檔案即可
    2011年6月24日 上午 04:01
  • 1. 非內建的意思是指如果你有用到 (1) 自己寫的DLL (2) 第三套件的DLL 就是了

    2. 一般來講, .NET CLR 程式是不一定需要做成安裝檔案的, 如果你的程式很簡單, 只有一個exe檔, 那把exe檔copy到另一台具備和你的exe有相同版本 .Net Framework的電腦就可以運行

    3. 圖檔的問題要看你是怎麼使用該圖檔, 如果你是把圖放在資源中, 那就可以不用另外copy, 如果你在程式內所抓的圖檔是實體路徑, 那圖檔就得跟著走

     


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2011年6月24日 上午 08:55
    版主

所有回覆

  • Hi,

    通常是exe跟dll檔

    dll檔主要是你程式有參考到的

    其它像是pdb是除錯用的資訊,xml多半是註解,除非你有自己建立XML並去讀寫,那個XML就要跟著包

    你可以先在別的地方建個目錄,然後將檔案移過去,運行看看是否運行的起來,確保所有元件都有複製到

    另外程式要包裝的話多半是用Release編譯,所以是要找bin\Release下面的檔案,不是Debug下面的


    謙卑學習,持之以恆,才能不斷的Level Up http://www.dotblogs.com.tw/larrynung/
    2011年6月24日 上午 01:37
  • 您只要建立[安裝程式]型態的專案, 安裝程式製作工具就會將應用程式相關的檔案打包成一個安裝程式, 您只要記得挑選程式碼執行時需要開啟或用到的檔案即可
    2011年6月24日 上午 04:01
  • exe檔: 因為是主要的執行檔, 那當然一定要包

    Dll檔:  非內建的Dll檔, 別人的電腦不一定有, 那你就要包

    其它: 你有用到的資料庫檔案 (如mdb, sdf), 或是你的程式運行時所需的設定檔或文字檔或其它形式檔案

     


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    2011年6月24日 上午 06:02
    版主
  • 您好!

    我該怎麼區分『非內建的Dll檔』呢?


    另外如果複製到別台電腦的 XXX.exe 會知道 dll 檔在哪嗎? (還是可以設定?)
    2011年6月24日 上午 08:44
  • 您好!

    我測試過單獨把 bin\Release 中的 XXX.exe 複製到別處執行,測試OK!(這樣就算成功??)

    另外VB 2008 會把圖檔包入XXX.exe 內嗎? 


    2011年6月24日 上午 08:45
  • 不好意思~ 我是使用 VB 2008 express 所以沒有安裝精靈的專案。
    2011年6月24日 上午 08:50
  • 1. 非內建的意思是指如果你有用到 (1) 自己寫的DLL (2) 第三套件的DLL 就是了

    2. 一般來講, .NET CLR 程式是不一定需要做成安裝檔案的, 如果你的程式很簡單, 只有一個exe檔, 那把exe檔copy到另一台具備和你的exe有相同版本 .Net Framework的電腦就可以運行

    3. 圖檔的問題要看你是怎麼使用該圖檔, 如果你是把圖放在資源中, 那就可以不用另外copy, 如果你在程式內所抓的圖檔是實體路徑, 那圖檔就得跟著走

     


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2011年6月24日 上午 08:55
    版主
  • You browse to the [project path]\bin\release, copy all the files except *.pdb within this folder.

    Place all these files to client side, and this should work. But sometimes, it also depends on what your code has reference, like most updated Oracles driver, you might need to install Oracles client tools....Some third party needs you to install their client apps even if you placed its dll in the application path.


    大家一齊探討、學習和研究,謝謝!
    Microsoft MVP, Microsoft Community Star(TW & HK), MCT,
    MCSD, MCAD, MCSE+I, MCDBA, MCDST, MCSA, MCTS, MCITP, MCPD
    2011年6月27日 上午 04:17
  • 把你如何使用那個 dll 貼出來。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年6月27日 下午 12:24