请教高手:
操作系统win xp,vb6 sp5. 本人在程序中使用了wmi 1.2( Windows Management Instrumentation),在本机上运行正常,加入wbemdisp.tlb打包后在其他机器(WIN98 ,WIN2000)上就不能正常运行,好像没有打包一样,不像打包.dll,.ocx那样立竿见影。
在VB6环境下,工程---引用---wmi 1.2,本机(win xp)正常运行,其它机器(win2000)正常运行; 不引用wmi 1.2,报错信息:用户类别未定义,报错行:“Dim wmiObjSet As SWbemObjectSet”
不在VB6环境下,同样在本机(win2000)下运行打包后的Exe文件,运行不正常,出现程序无响应;在本机(winxp)下运行打包后的Exe文件,运行正常。[Setup1 Files]
[email protected],$(WinSysPath),,$(Shared),10-10-02 6:10:10 PM,59904,5.1.2600.0改成以下的形式,也没有效果:
[email protected],$(WinSysPathSysFile),$(TLBRegister),,10-10-02 6:10:10 PM,59904,5.1.2600.0请问如何将wbemdisp.tlb正确打包,实现在win98及win2000上运行?

解决方案 »

  1.   

    Win98默认不支持,需要安装WMI For Win9x驱动。下载地址:
    http://www.microsoft.com/downloads/details.aspx?FamilyID=98a4c5ba-337b-4e92-8c18-a63847760ea5&DisplayLang=en
      

  2.   

    WMI For Win9x驱动需要用户另外安装,我的难题是如何打包,实现在win98及win2000上运行?
      

  3.   

    打包中判断操作系统,然后分别安装
    或者都引用WMI For Win9x驱动试试
      

  4.   

    请问如何引用WMI For Win9x驱动?如何放到安装程序中
      

  5.   

    有没有人能解决WMI For Win9x打包的问题?