msiexec

msiexec

Windows操作系統定義的一個系統軟件
msiexec.exe,系統進程。是Windows Installer的一部分,用于安裝Windows Installer安裝包(MSI),對系統的正常運行是非常重要的,一般在運行Microsoft Update安裝更新或安裝部分軟件的時候出現,占用内存比較大。
    軟件名稱:msiexec 軟件平台:Windows 軟件語言:中文、英文 開發商:MicrosoftCorp. 軟件授權: 軟件版本: 軟件大小:93.5

産生背景

msiexec.exe進程程序文件是由微軟為其發布的Windows操作系統(Windows 2000時提出)定義的一個系統進程,官方描述為:Windows installer或Windows安裝程序,其主要功能是用于安裝新程序。當Msiexec.exe被安裝程序調用時,它将用Msi.dll讀取軟件包文件(.msi)、應用轉換文件(.mst)并合并由安裝程序提供的命令行選項。 Windows Installer執行所有與安裝有關的任務:包括将文件複制到硬盤、修改注冊表、創建桌面快捷方式、必要時顯示提示對話框以便用戶輸入安裝首選項。通常Msiexec.exe會在微軟自動更新、系統升級、或安裝部分軟件時啟動,這時用戶能夠通過任務管理器看到該進程在後台運行,同時可能伴有大量的内存和CPU占用情況。

安裝教程

1、你的電腦中需要在安裝unlocker,當然,如果你知道如何解除文件鎖定,那也可不安裝。找你的朋友,當然後需要有電腦,并且電腦能正常安裝程序的朋友。

2、複制他電腦C:WINDOWSSystem32文件夾中Msi.dll、Msihnd.dll、Msiexec.exe這個文件到移動存儲設備(比如U盤)。回到你的電腦,啟動電腦時按F8選擇【安全模式】。

3、進入安全模式後,點擊【開始】---【運行】---【輸入:msiexec /unregister】,然後回車确認。

4、打開C:WINDOWSSystem32文件,找到Msi.dll,右鍵文件,在彈出的右鍵菜單中選擇Unlocker,在打開的Unlocker窗體中選擇全部解鎖,解鎖後,點擊離開關閉窗體返回到System32文件夾中。

5、選擇Msi.dll、Msihnd.dll、Msiexec.exe這三個文件,并将其删除。

6、将備份或從其它地方拷貝來的這個三個同名文件粘貼到原位,也就是粘貼回C:WINDOWSSystem32文件夾中。

7、點擊【開始】---【運行】---【輸入:msiexec /regserver】,然後回車确認。

8、重新啟動電腦,這樣,軟件又可以順序安裝啦。當然,以上情況隻是本人遇到并解決了的問題,因為原因不同,所以解決的方法也有所不同。甚至有些朋友按些方法還是解決不了問題,在此希望得能到大家的指教。

各種命令格式

産品安裝

msiexec/Option[Optional Parameter]

安裝選項

安裝或配置産品

管理安裝—在網絡上安裝産品

播發産品—m播發到所有用戶,u播發到當前用戶

卸載産品

顯示選項

/quiet

安靜模式,無用戶交互

/passive

無從參與模式—隻顯示進程欄

/q[n|b|r|f]

設置用戶界面級别

n—無用戶界面

b—基本界面

r—精簡界面

f—完整界面(默認值)

/help

幫助信息

重新啟動選項

/norestart

安裝完成後不重新啟動

/promptrestart

提示用戶重新啟動(如果必要)

/forcerestart

安裝後總是重新啟動計算機

日志選項

/l[i|w|e|a|r|u|c|m|o|p|v|x|+|!|*]

i—狀态消息

w—非緻命警告

e—全部錯誤消息

a—操作的啟動

r—操作特定記錄

u—用戶請求

c—初始界面參數

m—内存不足或緻命退出信息

o—磁盤空間不足消息

p—終端屬性

v—詳細輸出

x—額外調試信息

+—擴展到現有日志文件

!—每一行刷新到日志

*—記錄所有信息,除了v和x選項

/log

與/l* 相同

産品更新

更新選項

/update[;Update2.msp]

應用更新

/uninstall[;Update2.msp]/package

删除産品的更新

修複選項

/f[p|e|c|m|s|o|d|a|u|v]

修複産品

p—僅當文件丢失時

o—如果文件丢失或安裝了更舊的版本(默認值)

e—如果文件丢失或安裝了相同或更舊的版本

d—如果文件丢失或安裝了不同版本

c—如果文件丢失或較驗和與計算的值不匹配

a—強制重新安裝所有文件

u—所有必要的用戶特定 注冊表項(默認值)

m—所有必要的計算機特定 注冊表項(默認值)

s—所有現有的快鍵方式(默認值)

v—從源運行并緩存本地數據包

設置公共屬性

[PROPERTY=PropertyValue]

請查閱Windows(R)InstallerSDK獲得有關

命令行語法的其他文檔。

卸載自己開發的應用程序

msiexec/X{應用程序安裝包的ProductCode碼}

VB2005的應用

Dim myProcess As Process = New Process

IfSystem.Environment.OSVersion.ToString.IndexOf("NT 5") Then

System.Diagnostics.Process.Start("msiexec", "/X")

End If

myProcess.Close()

相關詞條

相關搜索

其它詞條