在測試一個 IIS 6 的問題的時候我嘗試移除掉機器上的 .NET Framework,包含了 1.1 與 2.0 的版本,我首先移除 1.1 版,一切正常,當我想要移除 2.0 Beta 的時候,發現 UnInstall 的程式並未出現,然後在 Add/Remove Programs 的列表中卻刪除了 .NET Framework 2.0 Beta 這一個項目。然而為確定已移除,執行了一個 .NET 的 Application,發現 2.0 Beta 的 Framework 還存在於系統中。
先不管是不是該先移除 2.0 Beta 再移除 1.1 的 Framework (Stack way?),碰到這種狀況的時候,你可以用下面的指令來移除 .NET Framework 2.0 Beta,可以在應用程式列表不存在的情況下,以 Command Line 呼叫 Windows Installer 的方式執行移除工作:
msiexec.exe /x {71F8EFBF-09AF-418D-91F1-52707CDFA274}
如果不行的話,可以改用
msizap.exe TWA {71F8EFBF-09AF-418D-91F1-52707CDFA274}
在執行指令後面的 {71F8EFBF-09AF-418D-91F1-52707CDFA274} 其實是一個 Product Code。你可以在 Command mode 執行 msiexec.exe 來看看它還有哪些參數可用。下面我再列出一些 Product Code:
Visual Studio 2005 Beta – English
{B3A02601-8FE9-4108-8E95-D94171A2F8C8}
Microsoft Visual Studio Emulator for Devices – ENU
{E065DA2A-E1DE-41CF-A8F5-ECF40D9810B5}
Microsoft Visual J# .NET Redistributable Package 2.0 Beta
{9046F10C-F5E7-4871-BED9-8288F19C70DF}