一个软件已经安装好了并已经正常使用,有没有办法把该软件相关的所有文件提取出来?该如何解决

一个软件已经安装好了并已经正常使用,有没有办法把该软件相关的所有文件提取出来?
比如说“QQ软件”,已经安装了,有没有办法把它所有安装在机器上的文件(包括dll,exe,文件夹,声音文件等等)提取出来,然后不需要用QQ的安装包,只用提取出来的所有文件安装到其它机器上?

------解决方案--------------------
那写入注册表中的信息要不要考虑呢?
------解决方案--------------------
找一个监控硬盘的程序,知道有什么文件拷到了硬盘的某个位置
找一个注册表监控程序,知道在注册表里增加了什么。
------解决方案--------------------
这个很难啊
这个过程就是很多人在做的“绿化”成绿色软件的过程
需要的很多是试验,单纯的自动方法目前还不行吧
------解决方案--------------------
FileMon+RegMon
------解决方案--------------------
还有不少东西比如COM 的注册之类的,所以说完全的绿色还是不太容易达成的