我把vb应用程序打包后,安装时提示msvcrt.dll\vbajet32.dll在使用,不知道什么应用程序再用。
另外msado25.tlb这个注册文件出错。

解决方案 »

  1.   

    另外msado25.tlb这个注册文件出错。打包程序 BUG。可以直接忽略。解决方法(使用其中之一):1 用记事本打开 setup.lst 文件。将引用 ADO TLB 类库的一行上 $(DLLSelfRegister) 改为 $(TLBRegister)。保存文件。2 用记事本打开 setup.lst 文件。将引用 ADO TLB 类库的一行删除。然后将 File##= 的编号重新按顺序排好。保存文件。3 启动打包和发布向导程序,打开工程包。执行下一步直到“包含文件”一屏。去除引用 ADO TLB 类库项。完成向导的执行。4 找到并用记事本打开 VB6DEP.ini 文件,这个文件应在 C:\Program Files\Microsoft Visual Studio\VB98\Wizards\PDWizard\ 文件夹下。找到 [Do Not Redistribute] 段,在其下添加:
    MSADO15.TLB=
    MSADO20.TLB=
    MSADO21.TLB=
    MSADO25.TLB=
    保存文件。然后重新打包。5 打开工程文件。选“工程”—“引用”菜单,去掉你现有的 ADO 引用(指向 .tlb 文件),找到最新版的 ADO,其指向是 MSADOxx.DLL。保存工程,重建 .exe 文件,重新打包。
      

  2.   

    msvcrt.dll\vbajet32.dll 分别为 C 运行时库和Jet引擎的表达式服务加载器。你是否在安装包中安装了 MDAC ?显然你的机器上已经有了。但无法知道是哪个程序在用它们,致使你安装时不能重写。你试试跳过 MDAC 的安装。一般在安装它之前会有一个提示。另,你的系统中是否有未完成的 MDAC 安装?例如,在安装后提示重启被你取消,使得它被挂起?在注册表中查找这些挂起的项,删除之。