各位前輩好。小的是業余愛好者,最近把以前在VB6寫的一個程式(本程式是呼叫了excel在VB上輸入和保存功能)完善后在win10用setup factory 9.1打包,在有些win10上面安裝會出錯,有些控制元件不能安裝到指定位置,在些win10是沒問題的,win7上按裝后運行后提示未知錯誤。是什么問題?如何正確打包?如何打包才能適應大多數windows作業系統?請各位前輩賜教?
以下是工程檔案內容:
Type=Exe
Reference=*\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\Windows\SysWOW64\stdole2.tlb#OLE Automation
Object=Excel.Sheet.8; EXCEL.EXE
Reference=*\G{00020813-0000-0000-C000-000000000046}#1.8#0#D:\Program Files (x86)\Microsoft Office\Office15\EXCEL.EXE#Microsoft Excel 15.0 Object Library
Reference=*\G{E8540E22-D20E-483F-9FD5-A5A3553A7556}#1.0#0#C:\Program Files (x86)\Common Files\Autodesk Shared\Aec32BitAppServer57.tlb#32-bit Aec32BitAppServer Library
Reference=*\G{9B92EB61-CBC1-11D3-8C2D-00A0CC37B591}#1.2#0#C:\Program Files (x86)\Common Files\Microsoft Shared\Smart Tag\MSTAG.TLB#Microsoft Smart Tags 2.0 Type Library
Reference=*\G{05589FA0-C356-11CE-BF01-00AA0055595A}#2.0#0#C:\Windows\System32\amcompat.tlb#Microsoft ActiveMovie Control
Reference=*\G{22813728-8BD3-11D0-B4EF-00A0C9138CA4}#2.8#0#C:\Program Files (x86)\Common Files\System\ado\msadomd28.tlb#Microsoft ActiveX Data Objects (Multi-dimensional) 2.8 Library
Reference=*\G{00000300-0000-0010-8000-00AA006D2EA4}#6.0#0#C:\Program Files (x86)\Common Files\System\ado\msador15.dll#Microsoft ActiveX Data Objects Recordset 6.0 Library
Reference=*\G{00025E01-0000-0000-C000-000000000046}#5.0#0#C:\Program Files (x86)\Common Files\Microsoft Shared\DAO\dao360.dll#Microsoft DAO 3.6 Object Library
Reference=*\G{B691E011-1797-432E-907A-4D8C69339129}#6.1#0#C:\Program Files (x86)\Common Files\System\ado\msado15.dll#Microsoft ActiveX Data Objects 6.1 Library
Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.2#0; MSCOMCTL.OCX
Object={0D452EE1-E08F-101A-852E-02608C4D0BB4}#2.0#0; FM20.DLL
Object={F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0; ComDlg32.OCX
Form=FUFIS.frm
Form=Email.frm
Form=Guide.frm
Form=frmAbout.frm
Form=welcome.frm
Form=Process.frm
Object={BDC217C8-ED16-11CD-956C-0000C04E4C0A}#1.1#0; TABCTL32.OCX
IconForm="FUFIS"
Startup="FUFIS"
HelpFile=""
Title="Florens New Box Datasheet Input System"
ExeName32="Florens New Box Datasheet Input System.exe"
Command32=""
Name="工程1"
HelpContextID="0"
CompatibleMode="0"
MajorVer=1
MinorVer=0
RevisionVer=8
AutoIncrementVer=0
ServerSupportFiles=0
VersionCompanyName="TRSL"
VersionProductName="Florens New Box Datasheet Input System"
CompilationType=0
OptimizationType=0
FavorPentiumPro(tm)=0
CodeViewDebugInfo=0
NoAliasing=0
BoundsCheck=0
OverflowCheck=0
FlPointCheck=0
FDIVCheck=0
UnroundedFP=0
StartMode=0
Unattended=0
Retained=0
ThreadPerObject=0
MaxNumberOfThreads=1
DebugStartupOption=0
uj5u.com熱心網友回復:
搜索最新的支持所有windows作業系統的安裝包生成軟體。uj5u.com熱心網友回復:
或者使用比如WinRAR自解壓格式外加自己寫bat或vbs或js腳本安裝
uj5u.com熱心網友回復:
謝謝指點。可是我沒有這樣的經驗,也不知道,這些檔案在各個系統里的安裝位置,比如win10,win7等uj5u.com熱心網友回復:
把Office相關參考去掉吧。
uj5u.com熱心網友回復:
用innosetup,前列推薦uj5u.com熱心網友回復:
Office相關參考去掉不行吧,編譯不了exe吧uj5u.com熱心網友回復:
不知道它打包是不是從 vbp中獲取依賴組件資訊。

如果是的話,編譯好exe,然后用記事本修改工程的 vbp檔案,洗掉掉Office相關的參考,再打包。
如果不是,程式除錯好,沒問題后,把Office相關組件參考去掉,改為動態創建。
反正我總覺得“直接釋放、并且注冊Office相關組件”肯定有問題。
其一,它“參考”的那些dll,肯定只是COM介面部分,不可能是完整功能的產品(即使“最基本運行條件”都不具備吧!)。
其二,不同的人,安裝的Office版本不一樣,你用你的版本那幾個檔案去“強勢殺入”,說不定還造成別人的Office組件破壞。
uj5u.com熱心網友回復:
還是不明白有那位前輩可以幫打個包嗎?急用呀。
uj5u.com熱心網友回復:
還有在win10家庭版下用setup factory9.1打好包,在有的win10可正常安裝運行,在其中一個同事的win10家庭版下安裝正常,但運行加載excel檔案時時提示錯誤代碼:-2147021892uj5u.com熱心網友回復:
打開excel檔案是用:Set ExlWorkBook = Exlapp.Workbooks.Open(App.Path & "\Spec_Upld_Template.xls")uj5u.com熱心網友回復:
打開excel檔案是用:Set ExlWorkBook = Exlapp.Workbooks.Open(App.Path & "\Spec_Upld_Template.xls")uj5u.com熱心網友回復:
https://bbs.csdn.net/topics/392438209uj5u.com熱心網友回復:
我之前用過一個工具,可以將vb6的工程打包成一個單獨的EXE檔案的。也就是綠色的程式啦。但不記得名字了。
uj5u.com熱心網友回復:
這不是打包問題,是操作excel的代碼問題,這么操作excel兼容性會差轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/42073.html
標籤:VB基礎類
