CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  数据库(包含打印,安装,报表)

急死我了!打包后安装的问题!(在线等~~~~)

楼主minnie0411(哆啦A梦)2002-11-11 10:24:39 在 VB / 数据库(包含打印,安装,报表) 提问

vb打包之后,安装时,提示以下错误“c:\windows\system\vb6chs.dll   复制文件时发生访问冲突”所有被包含在我的包中的文件(.dll和.ocx)都被提示以上的错误.请各位大侠指教!!!!!多谢!!!! 问题点数:100、回复次数:39Top

1 楼minnie0411(哆啦A梦)回复于 2002-11-11 10:40:45 得分 0

各位仁兄帮帮忙阿!!!!!!Top

2 楼gxingmin(小高)回复于 2002-11-11 10:40:53 得分 5

看看setup.lst文件,肯定是那里面有问题。Top

3 楼minnie0411(哆啦A梦)回复于 2002-11-11 10:47:42 得分 0

以什么形势打开setup.1st文件?怎么看里面是不是出了问题?Top

4 楼expertwjh(点不)回复于 2002-11-11 10:51:10 得分 5

文本,不过你最好先注销DLL和OCX   在安一遍Top

5 楼czwwh(沙·月)回复于 2002-11-11 10:55:24 得分 5

这是因为这些文件在使用当中,安装时关闭所有程序。  
  另外,忽略这些错误能否安装下去?安装后是否影响程序的运行?Top

6 楼minnie0411(哆啦A梦)回复于 2002-11-11 10:58:02 得分 0

不能忽略,我试了,能安装,但影响程序的运行,提示“文件未找到”Top

7 楼czwwh(沙·月)回复于 2002-11-11 11:04:56 得分 5

你是用98吧?搜索一下,看看系统里是否有这些文件。Top

8 楼sanmui(Sanny)回复于 2002-11-11 11:06:45 得分 5

你的VB是否没关闭!或是其他应用程序正在使用这些文件!Top

9 楼minnie0411(哆啦A梦)回复于 2002-11-11 11:08:07 得分 0

是用的98,搜索了,有。Top

10 楼czwwh(沙·月)回复于 2002-11-11 11:12:45 得分 0

有点怪,看看这些文件的属性,不会是只读吧?  
  或者删除这些文件再安装。Top

11 楼minnie0411(哆啦A梦)回复于 2002-11-11 11:21:30 得分 0

你的VB是否没关闭!或是其他应用程序正在使用这些文件!  
   
  我已经关闭了所有的文件。Top

12 楼czwwh(沙·月)回复于 2002-11-11 11:29:39 得分 5

你在c:\windows\system目录下查找这些文件,看看这些文件的属性,一定要确定这些文件不在使用当中,不行就重新启动一次再安装  
  Top

13 楼minnie0411(哆啦A梦)回复于 2002-11-11 11:39:36 得分 0

在系统里,打开vb6chs.dll时,提示错误如下(打开其他.dll也如此):  
  windows   脚本宿主  
        脚本:c:\windows\system\vb6chs.dll  
        行:     1  
        字符:1  
        错误:类型不匹配:'MZ'  
        代码:800A000D  
        源:     microsoft   vbscript   运行时错误  
   
  不知道这个和我打包有什么关系Top

14 楼minnie0411(哆啦A梦)回复于 2002-11-11 11:42:50 得分 0

文件的属性是“存档”Top

15 楼bamboo_2001(千棵竹)回复于 2002-11-11 11:50:50 得分 5

换一台机器安装试试,最好没有装vb。上面的错误是你的打开的时用的应用程序的问题(wscript)  
   
  Top

16 楼gaoem(冰岛渔夫(PBG小组成员))回复于 2002-11-11 11:52:00 得分 5

你的VB一定没有关,你装的时候把VB关掉Top

17 楼minnie0411(哆啦A梦)回复于 2002-11-11 11:59:47 得分 0

关了阿,我的vb关了,所有的都让我给关了,怎么还不好用阿Top

18 楼minnie0411(哆啦A梦)回复于 2002-11-11 12:00:58 得分 0

机器重启了也不好用:(Top

19 楼dreammaker(世界因我而存在)回复于 2002-11-11 12:10:13 得分 15

制作VB安装程序问答  
   
   
    制作安装程序往往是程序设计的最后一步,同时也是重要的一步,因为运行安装程序往往是用户的第一个操作。有不少读者询问这方面的问题,下面将介绍一些制作Visual   Basic安装程序时常遇到问题的解决方法。    
   
  问题1:假如我用VB   5开发的程序很简单,只用到了   ShellExecute()这个API函数及Command   Button,我能不能不做安装盘,使其在所有客户机上(Win   95/98/NT)都能正常使用?如不制作安装程序,与EXE放在一起的应该包括哪些文件?    
        
    答:对于一个非常简单的VB   5程序,没有使用额外的OCX控件,在Win   98/2000下是可以正常运行的(不需要制作安装盘)。因为Win   98/2000带有VB   5程序所需要的DLL文件。但在Win   95/NT   4.0下一般是不行的,因为缺少必要的文件。如果用户的机器上安装有IE   4.0/5.0,那么应该也是可以不制作安装盘的。在一般情况下,不制作安装盘就不能保证程序的正确运行。    
    你制作的安装盘所包括的DLL中,除了Vb5stkit.dll只是安装时使用、安装后就不需要了,其它DLL都是不可缺少的。虽然对于某些机器而言,由于安装过其它软件,可能不需要某个DLL,但要想在所有的机器上都能正确运行,一个文件都不能少。所以为了避免由于缺少某个文件或注册不正确而使程序无法运行,我建议你还是制作安装盘比较保险。    
    如果你的程序是放在网上供别人下载的,为了减少下载文件的大小,可以这样做:将你的程序单独打成一个包,如果用户已经有了运行VB   5程序所需要的有关文件,就只需下载你的程序;然后,在网页上提供一个VB   5的运行时间库的链接(如http://download.microsoft.com/download/vb50pro/utility/1/win98/EN-US/Msvbvm50.exe),如果用户的机器上没有这些文件,则让他单独下载运行库。这是一种比较通行的方法。    
     
   
  问题2:若在一个程序中使用了其它控件,   如何在没有注册该控件的机器上运行,   是不是一定要制作安装程序或注册该控件呢?    
   
    答:在Win   95/98下,如果你的控件和EXE文件在同一个目录中,或者控件文件放置在System目录中,EXE程序运行时会自动找到所需要的OCX文件并注册。但是这种方法在Win   NT下不适用,NT下必须先注册控件才能保证EXE文件的正常运行。另外,这种自动注册有一些毛病,如果机器已经存在一个低版本的控件,自动注册可能会失败。所以,如果你希望自己的程序能够非常好地工作,最好还是制作安装程序,否则可能会有麻烦。    
   
        
  问题3:请介绍一下如何利用VB   6给自己的软件加上像商业软件一样的卸载功能?    
   
    答:VB   6的安装向导制作的安装程序本身包括卸载功能,不过这个功能并不出现在“开始”选单中。安装后,要进行卸载工作,可以打开“控制面板”,点击“安装/删除程序”图标,然后选择想要卸载的软件。    
    如果希望在选单中添加卸载程序选项,可以在制作安装程序包时加入相应的程序项。VB   6的“Package   &   Deployment   向导”支持安装程序创建自己的程序组和选单项。在“Package   &   Deployment   向导”的“启动选单项”一步,选择“新建项”按钮,此时会出现一个对话框。在对话框的   “名称”文本框中输入选单项的名称,如“卸载VBTerm”。在“目标”框中输入卸载项的命令为:$(WinPath)st6unst.exe   -n   ″$(AppPath)ST6UNST.LOG″   。然后选择确定关闭该对话框。这样生成的安装程序中将包括一个卸载程序的选单项。    
   
  问题4:本人用VB   6.0制作了一个程序,但在某个机器上安装时,会出现以下错误:    
    1.   “system   error   &H80004005(02147467259)未指定错误”    
    2.“can   not   found   ′c:windows   empmsftqws.pdwst6unst.ext′”    
   3.无法开始系统安装程序。    
    请问原因?        
   
       答:这是由于VB   6的一个Bug导致的,你可以升级到VB   6   SP3(从http://msdn.microsoft.com/vstudio/   sp/default.asp   下载),在这个升级版本中修复了这个错误。    
   
        
  问题5:本人用VB   6制作了一个程序,但在安装该软件时系统报告:    
    错误:   在′C:WINDOWSSYSTEMexpsrv.dll′中未发现DllRegisterServer()   的WINDOWSSYSTEMexpsrv.dll″输入点;在本操作期间:   DllSelfRegister:   ″C:;错误:   注册文件   ′C:WINDOWSSYSTEMexpsrv.dll′时出错;错误:   (用户响应′忽略′)。    
    忽略错误后安装完成。在Windows   98下安装也有同样的问题。    
   
    答:DLL有两种,一种是标准DLL,另一种是ActiveX   DLL。前者拷贝到用户机器上就可以工作了,而后者还需要调用DLL中的DllRegisterServer或者使用RegSvr32进行注册才能使用。你可以打开VB98WizardsPDWizardVB6dep.ini文件。下面是这个文件的片断:    
   
    [ExpSrv.dll]    
    Dest=$(WinSysPathSysFile)    
    CABFileName=MSJet35.cab    
    CABDefaultURL=http://activex.microsoft.com/controls/vb6    
    CABINFFile=MSJet35.inf    
    [MSRD2x35.dll]    
    Dest=$(WinSysPathSysFile)    
    Register=$(DLLSelfRegister)    
    CABFileName=MSJet35.cab    
    CABDefaultURL=http://activex.microsoft.com/controls/vb6    
    CABINFFile=MSJet35.inf    
   
    可以看到MSRD2x35.dll比ExpSrv.dll多一行Register=$(DLLSelfRegister),这是因为MSRD2x35.dll是ActiveX   DLL。ExpSrv.dll是普通的DLL,没有DllRegisterServer,也用不着注册。你所遇到的问题是VB   6的一个Bug(在VB   6   SP3中已经修复)。如果你的VB6dep.ini文件的ExpSrv.dll多了Register一行,应该删除。或者打开安装程序的Setup.lst,删除其中ExpSrv.dll一行中的“$(DLLSelfRegister)”字样。    
   
   
  问题6:我在做成安装文件后,安装过程中系统缺省的目录是C:Program   FilesTele,而我需要的是C:Tele2000,请问有办法修改吗?    
   
    答:要修改安装程序的缺省目录,可以打开安装盘的Setup.lst文件,在这个文件中可以找到下面一行:    
    DefaultDir=$(ProgramFiles)   ele    
    将这行中的“$(ProgramFiles)   ele”修改为你想要的目录(如C:Tele2000)就可以了。    
        
   
  问题7:用VB   5的安装向导制作的程序安装包里,总有一个.dep文件,请问这个文件有什么用?是否与OCX注册有关?如何打开?如何编辑?    
       
    答:只有当你为ActiveX控件制作安装包的时候,才会出现.dep文件。这个文件主要是供使用你的ActiveX控件的程序设计者制作他自己程序的安装盘时使用的。你的用户在使用Setup   Wizard制作安装盘时,Setup   Wizard会读取这个文件,检查你的ActiveX控件需要哪些DLL支持。一般不用手工修改这个文件,如果你认为确有必要,可以使用记事本打开修改。    
        
   
  问题8:我用VB+Access开发数据库系统。但到发布时用VB自已的发布向导时,我程序目录中的子目录的文件却加入不正常,向导不按子目录区分,而是将所有文件都加到程序目录中。怎么办?    
   
    答:   VB的安装向导是支持制作包括子目录的安装程序的。运行安装向导到“文件小节”一步,在对话框中选择“添加”按钮,然后选择应该放置在子目录中的文件添加到文件列表中。    
    然后从文件列表中选择该文件,点击   “文件详细资料”按钮。在图3所示对话框中设置目标路径。最好不要用绝对路径(如C:MyProject)来指定安装位置,这样会给用户带来不便。安装向导使用宏来指示文件要安装的位置。这些宏只在安装程序中有效。宏的含义参见表1。如果要将文件放置在应用程序目录下的Data子目录下,可以使用$(AppPath)Data来指定安装路径。    
   
  问题9:安装时,用VB自己的“展开与打包向导”制作的安装盘,不知道怎么让程序在桌面上放一个快捷方式?    
   
    答:VB“展开与打包向导”所生成的安装程序的工作步骤是这样的:先运行Setup.exe,这个程序将VB的运行库安装到用户的机器上,同时将.cab文件中的文件释放到临时目录中,然后再调用临时目录中Setup1.exe完成余下的安装工作。Setup1.exe是由VB写的(正是这个原因所以要先安装VB的运行库),其源程序可以在VB98WizardsPD   WizardSetup1中找到。如果你对VB的安装程序不满意,希望添加新功能,可以直接修改Setup1.vbp。具体到你的问题,在VB中可以打开Setup1.vbp,然后修改Setup1.frm的Form—Load事件,在其中可以找到如下几行:    
         ‘Create   program   icons   (or   links,   i.e.   shortcuts).    
         If   (fMainGroupWasCreated   =   True)   Or   ((cIcons   >   0)   And   TreatAsWin95())   Then    
      ShowStaticMessageDialog   ResolveResString(resPROGMAN)    
          CreateIcons   gsICONGROUP    
         ‘Do   the   same   for   other   sections   in   SETUP.LST   if   you′ve   added   your   own.    
      CreateIcons   ″MySection″    
      CreateIcons   ″MyOtherSection″    
   End   If    
   
    在If..   End   If中加上:    
    OSfCreateShellLink   ″....Desktop″,   _    
           ″我的程序″,   gstrDIR—DEST+″MyProg.exe″,   ″   ″    
    重新编译Setup1.vbp,用Setup1.exe替换掉原来的Setup1.exe即可。    
   
   
  问题10:我用VB   5.0安装向导生成的安装程序,安装到最后时总是显示“文件C:WindowsSystem$(DllSelfRegisterEx)不能被注册,由于它未找到”的提示信息后安装失败,请问原因?    
   
    答:这是VB   5.0/6.0的一个Bug。    
      如果运行Visual   Basic   5.0生成的安装盘,会产生下面的错误:    
   
    The   file   ′<Windows   System   Folder>$(DLLSelfRegisterEx)′   could   not   be   registered   because   it   was   not   found.    
    如果运行Visual   Basic   6.0生成的安装盘,会产生下面的错误:    
    The   file   ′<TEMP   Folder>Msftqws.pdw$(DllSelfRegisterEx)′   could   not   be   registered   because   it   was   not   found.    
    这个问题发生在分发Microsoft   Calendar   control(MSCal.ocx)时。MSCal.dep文件中的"Register="行被错误地设置成   $(DLLSelfRegisterEx)了。    
    解决办法如下:    
    1.   使用记事本打开Setup.lst文件。Setup.lst文件是Setup   Wizard或PDW制作安装盘时生成的。    
    2.   查找$Top

20 楼Calf()回复于 2002-11-11 12:13:11 得分 5

你有没有什么系统保护程序在运行,造成对系统文件的修改失败,如果有的话先关闭一下Top

21 楼bamboo_2001(千棵竹)回复于 2002-11-11 13:03:45 得分 5

sp5Top

22 楼minnie0411(哆啦A梦)回复于 2002-11-11 16:47:09 得分 0

非常感谢楼上各位兄弟的帮忙,我会再试试看的。Top

23 楼windygirl(风间沧月)回复于 2002-11-11 16:50:17 得分 0

sp6Top

24 楼guofu007(蝈蝈)回复于 2002-11-11 17:09:33 得分 5

重新做一次安装,还不行的话,就是你机器有问题了,建议重装系统Top

25 楼bdxzq(思考)回复于 2002-11-11 17:26:15 得分 0

有sp6了吗?请问下载地址?Top

26 楼rexyudl(隼)回复于 2002-11-11 17:40:52 得分 0

建议你别用VB6自带的打包软件啊!换个别的!!Top

27 楼minnie0411(哆啦A梦)回复于 2002-11-12 11:45:09 得分 0

兄弟们,我安装了sp5,结果我说的问题就没有了,安装成功。但是运行程序时,提示错误“运行时错误“53”:文件未找到”。各位大侠,帮帮忙,这是怎么回事阿!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Top

28 楼dreammaker(世界因我而存在)回复于 2002-11-12 11:55:13 得分 5

我靠,看看是不是工程的引用有问题,或者是打包没有把必要的文件打进去!Top

29 楼a2002002(谁帅我打谁)回复于 2002-11-12 12:11:39 得分 0

sp5在哪里下?Top

30 楼minnie0411(哆啦A梦)回复于 2002-11-12 14:04:35 得分 0

从http://msdn。microsoft。com/vstudio/sp/default。asp下载Top

31 楼windygirl(风间沧月)回复于 2002-11-12 16:32:45 得分 0

http://www.vbprobe.com/download/Top

32 楼minnie0411(哆啦A梦)回复于 2002-11-12 17:03:27 得分 0

兄弟们,刚才的问题解决了,忘了添加一个文件:)。现在的问题是,在自己的机器上打包安装后,运行正常,可是到别的机器(没有vb环境)上安装时,提示“启动程序时出错   找不到所需文件的.dll文件--路径\setup.exe”"找不到文件'路径\setup.exe'(或她的组件之一)请确定路径和文件名是否正确,而且所需的库文件均可用"可是路径和文件名没错阿,怎么回事啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  
  Top

33 楼XLYT(雨田)回复于 2002-11-12 17:08:04 得分 5

再找找,还少什么东西。你怎么总是丢三落四的。Top

34 楼caozq(有匪君子)回复于 2002-11-12 21:27:37 得分 5

我觉得不是那么简单的问题,同样的问题发生在我的文件上。但是注意到一个情况,就是2000是新版的,带service   pack的,不可以安装。老版的没有问题,不过还没有解决,等待。Top

35 楼caozq(有匪君子)回复于 2002-11-13 02:19:13 得分 0

我的问题解决了,但不是刚才我说的那样.解决的方法我也不知是怎么回事,只是找到早期开发的版本,然后把一个一个的窗体和模块进行复制,在编译后安装.我想我的问题可能出在版本更新以后,管理个窗体级模块的软件出现了问题,总之希望给你提供一个方面的提示.Top

36 楼windygirl(风间沧月)回复于 2002-11-13 09:34:31 得分 5

楼主,我觉得你老是丢三落四的。你肯定是打包的时候没有把所要用到的东西打包,而且你的工程vbp不是最新的。。。。。。  
  你要先保存工程文件,然后编译,然后打包。。。。。  
  要不然就是你的VB的版本太低了(我说的是:你引用的东西的版本太低了)Top

37 楼calmzeal(demon)回复于 2002-11-13 11:07:42 得分 0

用vb怎么编绿色软件啊?Top

38 楼bdxzq(思考)回复于 2002-11-15 08:06:04 得分 5

不可能的,除非用   vb5   或   delphiTop

39 楼BenBenBoy(独孤小新)回复于 2002-11-15 10:05:43 得分 5

把整个工程关闭后再打包。。。  
  Top

相关问题

  • 打包安装
  • 打包成功后,安装出错!在线等待!!!:)
  • VB打包安装问题,急,在线等!!!!!
  • 打包安装问题!~(进着有分,在线等!~)
  • VB打包安装问题?高分在线等
  • 打包后安装程序的问题。。急。。在线等~~~
  • VB打包及安装问题,在线急等!高分求助!!
  • VB打包安装问题?
  • 关于打包安装
  • 系统安装打包

关键词

  • vb6
  • 安装
  • 文件
  • vb
  • 向导
  • 制作
  • 控件
  • 卸载
  • dll
  • 修改

得分解答快速导航

  • 帖主:minnie0411
  • gxingmin
  • expertwjh
  • czwwh
  • czwwh
  • sanmui
  • czwwh
  • bamboo_2001
  • gaoem
  • dreammaker
  • Calf
  • bamboo_2001
  • guofu007
  • dreammaker
  • XLYT
  • caozq
  • windygirl
  • bdxzq
  • BenBenBoy

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo