我一直以为deployment technology的support 做到后来 主要是熟练运用一些用来 trouble shooting的工具(当然之前先要掌握好其中的原理理论),我把想到一些常用的写在下面:
1. ProcessMonitor
你可以用它来monitor process 的行为,(修改/读取 注册表啊 系统文件啊 本身的线程行为啊--Registry Activity, File System Activity, Process and Thread Activity)
如果你的那个产品没卸载好 用了新的版本出现问题了 你可以用它来看看 哪些注册表的值影响到啦 什么的,尽管有点费时 但是绝对 是一条可以走的solution。
 
2. ProcessExplorer
这个也不用说了ProcessMonitor的同胞兄弟,兄弟俩都是好汉。
 
当然 其他 的一些 [url]http://www.microsoft.com/technet/sysinternals/default.mspx[/url] 上面的工具 聪明的人都可以想到 利用他们来 做点什么事儿。。。
 
msiinv.exe -p > c:\msiinv_output.txt
它是个命令行工具,用来列出已经安装的程序的product code,通常配合 msiexec /x <product code> 用来卸载一些你在添加/删除程序的那个面板里看不到的东东(msiexec /x 只用来卸载确实安装着的程序,如果程序不见了 而windows installer 却错误的认为它还是装着的(通常是注册表乱了的关系)那么 继续看下去。。。)
如果你没看到你要的那个程序在output.txt 中,那你就要用 msizap.exe 或 Windows Installer CleanUp Utility 来删,(注意:它们只清除那些注册表和系统文件里的信息 其他地方要自己手工清理,因为它本来被发明的用意是用来让重新安装新的版本可以顺利进行下去。。。): [url]http://support.microsoft.com/kb/290301[/url]
 
4. Collect.exe
Updated version of VS 2008 and .NET Framework 3.5 setup log collection tool: [url]http://blogs.msdn.com/astebner/archive/2007/11/21/6458047.aspx[/url]
 
剩下要做的就是看log了,看log 需要经验,也有一定的技巧,以后我可能还会 再写一篇关于怎么看log的文章。。。