在刚装好系统的无任何应用软件的机器上为什么运行VB编译的exe文件会出现缺少某文件的错误?
而在装过vb程序的机器上却运行正常?是不是控件未安装的问题?
如何编译exe文件使其在任何空白机器上都能正常运行?

解决方案 »

  1.   

    vb生成的exe并不是把该程序所用到的文件打包在一起,只要机器上有的文件它就不再放到exe中,所以exe文件比较小。如果是比较简单的exe,空白机器可能可以运行。
    最好还是生成setup,这样会把所用的文件都打包在一起,安装后就可以了
      

  2.   

    需打包
    编译的EXE需要运行环境
      

  3.   

    在空白的机器上运行VB6.0编译出来的程序需要一下几个文件msvbvm60.dll  VB运行时库 包含了VB从启动到结束一切的函数过程
    VB6CHS.DLL    VB中文库   如果是在其他语言系统下运行 一般需要这个中文库另外,如果你还使用了包括微软给你提供的控件以及第三方控件 需要在空白机器上注册 才能使用 在空计算机上测试部件下载
    空计算机是指没有安装 Visual Basic 的计算机。在这种计算机上进行测试,您可以体验到您的用户进行下载所经历的真实情况。这是测试过程的一个必要部分。您可以通过将您的一台开发用计算机中的某些文件和注册设置删除掉来模拟一台空计算机,然后在测试结束后再恢复那些文件和设置。注意 本节中的测试需要在您的计算机上安装 regsvr32.exe 文件。如果没有安装,Visual Basic 的安装 CD-ROM 上有该文件。模拟空计算机
    进行测试的系统可以是没有安装 Visual Basic 或 Visual Basic 运行库的计算机,即所谓的“空计算机”。如果找不到这样的计算机,可以按照本节的下述步骤进行模拟。这些步骤也可以用来清空已经安装过下载包的客户计算机。警告 按如下描述的方法删除、重命名或注销文件可能会影响计算机上其他程序的运行。在删除、重命名或注销文件之前,建议将这些文件备份到一个安全的地方,以便恢复。该过程需要使用 regsvr32.exe 文件。该文件可能安装在您的开发计算机上,如果没有,Visual Basic 的安装 CD-ROM 上有该文件。要模拟空计算机,请按以下步骤执行: 在“启动”菜单上单击“运行”。
    在“运行”对话框中,键入下述命令: 
    Regsvr32.exe /U < Windows目录路径 >\System\ Msvbvm60.dll注意 如果使用的是 Windows NT,则Msvbvm60.dll 安装在 Windows\System32 目录下。在“启动”菜单上,单击“查找”,然后选中“文件或文件夹”。
    删除或重命名下面两个文件,这两个文件在 System 或 System32 目录下: 
    Msvbvm60.dll
    Asycfilt.dll重点 不要删除其他目录中这些文件的其他版本。 在客户端计算机上注销并删除或重命名要下载的文件及其所有从属文件: 
    如果使用 Internet Explorer4.0 或更新版本,请访问 Windows 或 Winnt40 目录中的 Downloaded Program Files 文件夹,右键单击控件,并选中“移除”。系统将自动删除该控件及其所有的从属文件。
    如果使用 Internet Explorer4.0 之前的版本,请使用下面的语法: 
    Regsvr32.exe /U <PATH>\System\fileFile 为要注销的文件名。注意 大部分控件安装在 Windows\System、Windows\System 32、Windows\OCCache 或 Downloaded Program Files 文件夹下。然而,某些控件下载后可能在 Explorer 的文件视图中不可见。因此,对于这些文件来说,有必要打开 DOS 窗口,漫游到 Downloaded Program Files 文件夹,然后运行 regsvr32 以注销 .ocx 文件。然后您就可以在 DOS 提示符下将其删除。提示 关于从属文件的列表,请打开打包和展开向导生成的 .inf 文件,查看 Add.Code 一节。如果无法确定某个文件是否要被注销,请运行 REGSVR32.EXE,并使用 /U 开关。如果返回错误,则该文件不必注销。要在模拟的空计算机上测试下载,请 当所有的从属文件都被注销、重命名或删除后,访问打包和展开向导生成的 Web 页面,部件就会下载。 
    恢复模拟的空计算机
    当模拟空计算机时,如果需要,可以将计算机恢复成模拟之前的设置。一般情况下不需要这样做,因为下载测试的部件应当安装并注册必要的文件。然而,如果在下载过程中发生错误,您可以自己恢复文件。恢复您的计算机分为两步:必须重命名或恢复您已删除或重命名的文件,并且必须重新注册从注册表中删除的文件。恢复时,必须将删除或重命名的文件重新命名或恢复。要检索已删除的文件,请按以下步骤执行: 从 Windows 回收站中检索 
    -或-如果文件是在安装过程中获得的,则从 Visual Basic CD-ROM 中重新拷入。 
    -或-如果文件不是 Visual Basic 安装的,从相应的第三方再获得副本。 
    当所需文件都恢复后,可以运行 Regsvr32.exe 注册所有注销的文件。例如,要注册 Visual Basic 运行库,请在对话框中执行以下命令:Regsvr32 < Windows 路径 >\System\ Msvbvm60.dll要注册被注销的文件,请 使用 Regsvr32.exe 程序注册文件,如上面的示例所示。