我一直覺得deployment technology的support 作到後來 主要是熟練運用一些用來 trouble shooting的工具(固然以前先要掌握好其中的原理理論),我把想到一些經常使用的寫在下面:
1. ProcessMonitor
你能夠用它來monitor process 的行爲,(修改/讀取 註冊表啊 系統文件啊 自己的線程行爲啊--Registry Activity, File System Activity, Process and Thread Activity)
若是你的那個產品沒卸載好 用了新的版本出現問題了 你能夠用它來看看 哪些註冊表的值影響到啦 什麼的,儘管有點費時 可是絕對 是一條能夠走的solution。
2. ProcessExplorer
這個也不用說了ProcessMonitor的同胞兄弟,兄弟倆都是好漢。
msiinv.exe -p > c:\msiinv_output.txt
它是個命令行工具,用來列出已經安裝的程序的product code,一般配合
msiexec /x <product code> 用來卸載一些你在添加/刪除程序的那個面板裏看不到的東東(msiexec /x 只用來卸載確實安裝着的程序,若是程序不見了 而windows installer 卻錯誤的認爲它仍是裝着的(一般是註冊表亂了的關係)那麼 繼續看下去。。。)
4. Collect.exe
剩下要作的就是看log了,看log 須要經驗,也有必定的技巧,之後我可能還會 再寫一篇關於怎麼看log的文章。。。