vb开发环境:Win2000 
打包工具:SetupFactory 6.0 或VB自带的打包工具    如果在Win2000下打包,然后拷到Win98系统安装,刚装起来的时候运行一切正常,但关机重启后会出现“429:vsfgrd7l.ocx(软件中有用到此部件)部件不能创建对象”的错误,不管是卸载重装还是使用“regsvr32”进行部件注册或者注册表完全恢复都不能消除上面的错误,只有重装WIN98系统。
    
    令人疑惑的是:1、以前在同一台电脑(WIN2000系统)打包从来没出现过这个问题,2、在WIN98系统下打包然后在WIN98下安装没有问题,3、WIN2000下打包的文件在WIN2000或WINXP下安装也没上面的问题。

解决方案 »

  1.   

    要么是你的系统中已经有vsfgrd7l.ocx这个文件了,且为只读,不允许被安装程序更新。
    要么是你的安装程序中的vsfgrd7l.ocx及其注册信息有问题。
      

  2.   

    SetupFactory 就这个毛病,为此我放弃使用SetupFactory,此外,SetupFactory 6.0还有一个致命缺点,根本无法解决。放弃SetupFactory   吧
      

  3.   

    系统文件版本兼容问题。我的所有安装包(即使工程在 XP 下开发)一律在 98 下打包。这样的包在高版本系统下安装时,会弹出“已有文件比要安装的版本更新”的提示,保留原文件就 OK。