做了一个.net的软件,但用户使用,每次需要安装个20多M的Framework。安装时间也需要3-4分钟。造成很低的安装率。
在网上找到了个精简版安装包,可以正常使用,但我这个软件使用到了system.management.dll用于获取CPU序列号,这个精简版安装包就报错了。寻求CSDN可以解决的高手。付现金也行。下方放上调试环境的相关软件。http://www.pybao.net/tshj.rar
压缩包里包含精简版,以及一个获取CPU序列号的程序(运行成功这个程序即可)或者各位老大可以提供一个获取CPU序列号的代码。不使用system.management也可以。
序列号在重装系统后也不会变化的。。我的QQ:858038

解决方案 »

  1.   

    用VC写一个dll获取CPU序列号,到c#里去调用啊
    这个代码应该很容易找到
      

  2.   

    直接把system.management.dll打到你的安装包里不可以么?
      

  3.   

    你使用了wmi来获取cpu序列号吧?老实说我一直觉得.net的wmi用着巨麻烦.
    wmi是可以在vbs之类的脚本中访问的,作为vbs超集的vb当然也可以.所以你
    可以考虑改用wmi的 script接口,那玩意C#4.0以前的版本操作起来太麻烦
    所以我给段vb.net的例子,LZ可以修改一下用vb编译成dll类库后给c#调用imports System
    module cpuid
        sub Main () 
            dim cpus = getobject ("winmgmts:").InstancesOf ("Win32_Processor")
            for each cpu in cpus
                Console.WriteLine (cpu.ProcessorId)
            next
        end Sub
    end module