none
VB6 製作安裝檔 RRS feed

  • 問題

  • 我有引用一些元件、非官方元件、模組,那我該如何把這些東西與程式一起製做成安裝檔,讓使用者可以在沒有VB6與沒有安裝非官方套件的環境下也能使用程式呢?
    2012年12月4日 下午 04:51

解答

所有回覆

  • 您好,
    有打算使用製作安裝程式的軟體來做嗎?
    小弟以前是使用InstallShield這套軟體,會自動掃描專案中引用的DLL或元件,使用上蠻方便的哦!


    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    • 已標示為解答 超級新生 2012年12月9日 下午 06:15
    2012年12月5日 上午 01:37
  • VB6 內建

    封裝暨部署精靈

    非官方元件請先參考原始版權針對散佈授權的說明,及封裝的說明,因為外掛元件通常封裝時,可能會出問題,所以最好看看原廠相關文件。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務


    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。

    2012年12月5日 下午 03:19
  • 另一套第三方軟體:Advanced Installer

    可以先下載免費版試用看看。


    理直氣和,切記。

    http://blog.kkbruce.net

    2012年12月6日 上午 03:47
  • 您好,
    有打算使用製作安裝程式的軟體來做嗎?
    小弟以前是使用InstallShield這套軟體,會自動掃描專案中引用的DLL或元件,使用上蠻方便的哦!


    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    謝謝提供意見,操作上還蠻容易的。但是即使有把所有元件和動態檔都勾選了,安裝在沒有該環境的電腦上都會出現

    執行階段錯誤'53'

    找不到檔案

    也沒說明示缺少哪個檔案...悲劇

    2012年12月6日 下午 01:11
  • VB6 內建

    封裝暨部署精靈

    非官方元件請先參考原始版權針對散佈授權的說明,及封裝的說明,因為外掛元件通常封裝時,可能會出問題,所以最好看看原廠相關文件。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務


    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。

    感謝提供意見,後來也嘗試了"封裝暨部署精靈",雖然手動加入元件只能一個一個加也算堪用。只是跟上述相同會出現,'執行階段錯誤'53''
    2012年12月6日 下午 01:13
  • 另一套第三方軟體:Advanced Installer

    可以先下載免費版試用看看。


    理直氣和,切記。

    http://blog.kkbruce.net

    謝謝提供意見。
    2012年12月6日 下午 01:14
  • 您好,

    您可以用「Dependency Tool」檢查一下,看缺少什麼。

    另外,有些DLL或OCX無法只註冊,可能會需要其他的組件,

    所以小弟使用installShield的經驗是需要看原本在vb6中的模組是那些,

    您可以在「Redistributables」額外去勾選那些DLL所屬的模組,如下圖所示,

     


    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    2012年12月7日 上午 01:37
  • 您好,

    您可以用「Dependency Tool」檢查一下,看缺少什麼。

    另外,有些DLL或OCX無法只註冊,可能會需要其他的組件,

    所以小弟使用installShield的經驗是需要看原本在vb6中的模組是那些,

    您可以在「Redistributables」額外去勾選那些DLL所屬的模組,如下圖所示,

     


    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    掃描EXE檔後,第一個VB6.0內建dll就先找不到陣亡了

    MSVBVM60.DLL

    其它的都沒顯示阿...


    2012年12月7日 下午 07:19
  • 您好,

    我新增專案是選取 Windows Installer -> Visual Basic 6.0 Wizard。

    然後選取VB6專案,他會自動Scan需要的模組哦!


    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    2012年12月8日 上午 04:59
  • 您好,

    我新增專案是選取 Windows Installer -> Visual Basic 6.0 Wizard。

    然後選取VB6專案,他會自動Scan需要的模組哦!


    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    這部分我已經 select all了。

    另外附上dependency walker圖

    2012年12月8日 上午 06:08
  • 您好,

    您要再勾選「Microsoft Visual Basic Virtual Machine 6.0」哦!


    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    2012年12月8日 上午 09:50
  • 你應該先了解你寫的程式內容,錯誤訊息左上角的標題列也不能忽略。

    最後熟知 VB6 錯誤訊息的意義。

    執行階段錯誤 53 這是 VB6 的錯誤訊息,非系統錯誤,這表示你程式需要的圖檔或文字檔案你沒有一起加入到封裝既部署精靈。

    封裝部署精靈只掃描專案內有的元件,不會掃描你的程式碼。

    請把 VB6 線上手冊看一看。如果是購買 VB6 / VS98 都會包含此電子文件中文版。

    不然 google 也成:https://www.google.com.tw/#q=%22%E5%B0%81%E8%A3%9D%E6%9A%A8%E9%83%A8%E7%BD%B2%E7%B2%BE%E9%9D%88%22


    論壇是網友平等互助 保證解答請至 微軟技術支援服務


    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。

    2012年12月9日 上午 07:06
  • 你應該先了解你寫的程式內容,錯誤訊息左上角的標題列也不能忽略。

    最後熟知 VB6 錯誤訊息的意義。

    執行階段錯誤 53 這是 VB6 的錯誤訊息,非系統錯誤,這表示你程式需要的圖檔或文字檔案你沒有一起加入到封裝既部署精靈。

    封裝部署精靈只掃描專案內有的元件,不會掃描你的程式碼。

    請把 VB6 線上手冊看一看。如果是購買 VB6 / VS98 都會包含此電子文件中文版。

    不然 google 也成:https://www.google.com.tw/#q=%22%E5%B0%81%E8%A3%9D%E6%9A%A8%E9%83%A8%E7%BD%B2%E7%B2%BE%E9%9D%88%22


    論壇是網友平等互助 保證解答請至 微軟技術支援服務


    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。

    後來發現是我自己建的檔案沒附上去。因為平常不是寫VB,只是因為某些原因才不得不用,所以沒什麼書籍。

    2012年12月9日 下午 04:56
  • 您好,

    您要再勾選「Microsoft Visual Basic Virtual Machine 6.0」哦!


    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    目前大部分功能都能運作了,但是還是有些不能正常運作,用了dependency發現缺少IESHIMS.DLL。

    去搜尋一下發現這是IE套件,可是我並沒有用到有關任何IE的程序阿。

    2012年12月9日 下午 05:03
  • 剛剛發現InstallShield有動態掃描,還蠻好用的。

    原來用到的檔案比我想像中的還多,才一兩千行的程式封起來快30MB。

    2012年12月9日 下午 06:15
  • 通用元件會伴隨 IE 版本升級。

    論壇是網友平等互助 保證解答請至 微軟技術支援服務


    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。

    2012年12月10日 下午 12:25