程序里面用了dataenvironment连接数据库,打出来的包,在打包的机器上都装不上,安装过程中总是会提示:
  'c:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msftqws.pdw\$(DLLSelfRegisterEx)'could not be registered because it was not found这个是什么意思啊,究竟是什么东西找不到了呢,看起来好怪啊,
我怎么能知道我的程序打包的时候需要把哪些dll或者文件打进去呢?
用setupfactory里面的“为从属扫描vb工程文件”是不是就是在找这些需要的文件呢?
或者visual studio那个打包工具找到的哪些文件?

解决方案 »

  1.   

    安装VB6 SP5或SP6再重新打包试试
      

  2.   

    你的程序很有可能安装了微软的日历控件,这是一个bug,问题发生在发布microsoft calendar control(mscal.ocx)时,mscal.dep文件中的“register="行被错误地设置成 $(dllselfregisterex)了,。
      如果运行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.你可以用以下办法解决:   1. 使用记事本打开setup.lst文件。setup.lst文件是setup wizard或pdw制作安装盘时生成的。  2. 查找$(dllselfregisterex)。你将看到在mscal.ocx的一行中有$(dllselfregisterex)。  3. 修改 $(dllselfregisterex) 为$(dllselfregister)。  4. 关闭记事本并保存文件。  5.运行setup.exe。  如果希望今后生成的setup.exe都不出这样的错误,可以这样做:  1. 使用记事本打开mscal.dep文件。你可以在mscal.ocx所在的目录(通常是windows 95/98的windows\system或windows nt的winnt\system32)找到mscal.dep文件。  2. 查找$(dllselfregisterex)。你将可以在“register=”一行看到$(dllselfregisterex)。  3. 修改 $(dllselfregisterex) 为$(dllselfregister)。  4. 关闭记事本并保存文件。GOOD LUCK TO YOU!
    如果不行,我看你真的要找仙人了!
      

  3.   

    呵呵,我觉得我已经遇到仙人了,谢谢先,我去试试。昨天我用setupfactory打的包安装的时候说  “注册COM(ActiveX)控件失败:e\program files\common files\system\ADO\msado15.dll LoadLibrary()失败(127)”,确定以后,安装完了倒是能正常使用,这个又是怎么回事呢?
    还有setupfactory 做的打包程序怎么安装完都要重起机器,真是麻烦