在做一个项目,使用系统服务定时上传考勤机记录到服务器,在写系统服务的时候,引入考勤机dll文件,调用考勤机API中的方法,结果系统服务安装到 C:\Windows\Microsoft.NET\Framework\v2.0.50727 后运行就报“
未能加载文件或程序集“Interop.zkemkeeper, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。系统找不到指定的文件。”
在这之前我已经注册dll到系统中了。请问各位高人,谁有过这方面的经验,传授一下了,下周项目就提交了。急死人了~

解决方案 »

  1.   

    结果系统服务安装到 C:\Windows\Microsoft.NET\Framework\v2.0.50727 后?不明白这句啊,你编译能通过么?
      

  2.   

    simadi,就是把系统服务成功安装后运行,我将错误跟异常都写在日志里面,就看nterop.zkemkeeper, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null这个错误了
      

  3.   

    simadi,就是把系统服务成功安装后运行,我将错误跟异常都写在日志里面,就看nterop.zkemkeeper, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null这个错误了
      

  4.   

    考勤机dll,你和服务程序文件放在一起了么?是不是服务找不到这个dll啊
      

  5.   

    嗯,在编写系统服务的时候,引用dll进去,可以调用方法的。然后服务写好后安装启动后运行,就找不到了
      

  6.   

    已经解决,要将Interop.zkemkeeper.dll(不是zkemkeeper.dll)放到程序的运行目录下才行。
      

  7.   

    你引用的是标准COM组件,在应用环境下注册组件是必须的,但同时应用程序也需要Interop.XX.dll组件。两者没有互斥关系。
      

  8.   

    要把考勤机的那个DLL放到安装目录下!