我有一个程序,装在一台服务器上,现在想迁移到另一台服务器上,但是初始的安装程序找不到了。因为当初在安装程序时会把一些信息写入注册表,或者把一些文件安装在各个目录,或者调用其它的dll等,我现在怎么知道这个程序用到了那些东西呀???拜托了!!声明一下这个程序不是我做的,写这个程序的人也找不到了,也没有这个程序的源文件!!

解决方案 »

  1.   

    要完全查出来是很难的,你可以用Visual Studio的Depends工具查看一下这个程序调用了哪些DLL,用regmon和filemon工具监控程序在运行的时候使用了哪些文件和注册标的什么地方。
      

  2.   

    哇!!
    这么多星星啊~~你可以先把原来的服务器上的注册表导出来(找有用的导出来,我想用不找全部导出吧)
    然后把程序copy到另一个服务器上,先导入刚才导出的注册表,然后运行程序,如果提示某某文件找不到或者没有注册之类的,你就到原来的服务器上找那个文件,复制到现在这个服务器上执行某些操作,如果你觉得这样会产生很多垃圾注册表信息,可以用工具清理一下。试试看:)
      

  3.   

    好多高手关注呀,我的系统是一个erp的系统
      

  4.   

    晕,erp的系统居然敢这么搞!!!
    你是服务商还是客户哦?
      

  5.   

    厉害啊!
    你这ERP做的高啊!GHOST硬盘吧!
    这方法最简便啊!
      

  6.   

    看来!ghost 是最为有效快捷的方式了。而且也最安全!
      

  7.   

    有这种反安装软件.名字记不得了.上网上搜一下
    http://www.139138.com/?r=mxfeng
      

  8.   

    ghost可是在nt4的英文版上装吧