1. 怎樣才能運行MSI文件
雙擊打開即可。
說到MSI文件,不得不先說說Windows Installer,它不只是安裝程序,而是可擴展的軟體管理系統。Windows Installer的用途包括:管理軟體的安裝、管理軟體組件的添加和刪除、監視文件的復原以及使用回滾技術維護基本的災難恢復。另外,Windows Installer還支持從多個源位置安裝和運行軟體,而且可以由想要安裝自定義程序的開發人員自定義。要想使用這些功能,就必須通過MSI文件。MSI文件是Windows Installer的數據包,它實際上是一個資料庫,包含安裝一種產品所需要的信息和在很多安裝情形下安裝(和卸載)程序所需的指令和數據。MSI文件將程序的組成文件與功能關聯起來。此外,它還包含有關安裝過程本身的信息:如安裝序列、目標文件夾路徑、系統依賴項、安裝選項和控制安裝過程的屬性。
MSI的優勢
Windows Installer技術就是合並在一起發揮作用的兩個部分:客戶端安裝程序服務(Msiexec.exe) 和Microsoft軟體安裝(MSI)軟體包文件。
Msiexec.exe 程序是 Windows Installer 的一個組件。 當 Msiexec.exe 被安裝程序調用時,它將用 Msi.dll 讀取軟體包文件 (.msi)、應用轉換文件 (.mst) 並合並由安裝程序提供的命令行選項。 Windows Installer 執行所有與安裝有關的任務:包括將文件復制到硬碟、修改注冊表、創建桌面快捷方式、必要時顯示提示對話框以便用戶輸入安裝首選項。
2. WIN7旗艦系統解壓msi文件時總提示無法訪問WINDOWS INSTALLER怎麼辦
排除了壓縮包損壞的問題,還會出現其他問題。例如顯示"不能訪問windows installer服務。可能你在安全模式下運行windows,或者windows installer沒有正確的安裝。請和你的支持人員聯系以獲得幫助"。產生這一問題的主要原因是Windows installer服務被停止或者破壞,像經過Windows優化大師等優化軟體優化之後的系統常常會出現上述的情況,可以按以下步驟來解決:
1、首先以管理員身份登錄,因為很多時候低許可權用戶是不能進行軟體安裝的。單擊"開始"—"運行"— "Services.msc",看Windows Installer服務,是否已被停用,並嘗試啟用該服務。如能成功啟用,可嘗試再次進行正常的程序安裝或卸載操作。如果發現無法啟用,有時是被系統禁用,或者看到提示"指定的服務已標記為刪除",則繼續操作。
2、接下來在命令行窗口輸入"msiexec/Unregserver",手動終止Windows Installer服務。接著下載最新版的Windows Installer,重新安裝Windows Installer。重裝完成後在運行窗口輸入"msiexec.exe /regserver"啟用服務,這樣一般的問題都能解決。
3. msi和exe安裝文件有什麼區別
不同之處:
1)點擊Setup.exe文件來實現安裝:
Setup.exe是一個安裝引導程序。它是安裝工程通過MSBuild創建的,其中包含了一個XML文件,定義了應用程序所需要的系統必備安裝包信息。Setup.exe程序會檢查這些系統必備安裝包是否需要被下載和安裝,如果需要,它就會先安裝那些系統必備程序。當我們運行它的時候,它會讀取setup.ini來確定安裝所需要的配置並開始安裝流程。
如果這個setup.exe是在Visual Studio 2005中生成的,那麼用戶就必須有管理員許可權才能運行它。我們可以看見在setup.exe的圖標上有一個防護盾,這就意味著這個程序只有管理員才能運行它。如果這個setup.exe是在Visual Studio 2008中生成的,那麼用戶不一定需要有管理員的許可權就能執行它,當有一些特定操作需要管理員的許可權時,系統會顯示UAC對話框要求提升許可權。這類Setup.exe的圖標上不會顯示防護盾。
2)點擊setup.msi來進行安裝。
Setup.msi是一個WindowsInstaller包。和setup.exe不一樣,直接運行MSI安裝包就不會自動安裝自定義系統必備。它只會安裝主應用程序。在安裝項目的屬性對話框中修改輸出文件的名字,我們可以自定義MSI包的文件名。當我們「運行」它的時候,其實是Windows Installer在執行MSI包定義的各項操作。因此我們需要安裝Windows Installer的正確版本才能運行setup.msi。我們也可以使用msiexec命令去安裝setup.msi文件。
以上資料來源Microsoft官網的FAQs,感謝原作者Yanıtlar
4. msi(ms)文件無法安裝,總是「另一安裝正在進行,您必須...."
MSI程序無法安裝解決辦法
Windows Installer 3.1 Redistributable (v2) - 簡體中文
1、確認問題是否由MSI服務造成,可手工啟動服務Windows Installer測試
2、安裝3.1後執行 msiexec /unregserver 停掉windows installer服務
3、重新注冊服務 msiexec.exe /regserver 並啟動。
4、重新安裝MSI包,完成
PS:我是在Windows XP +SP1的機器上安裝Microsoft XML Parser (MSXML) 3.0 Service Pack 7 (SP7)發現該問題
故障現象:
1、提示:「不能訪問windows installer 服務。可能你在安全模式下運行 windows ,或者windows installer 沒有正確的安裝。請和你的支持人員聯系以獲得幫助」
2、提示:「指定的服務已標記為刪除」
3、提示「……找不到網路路徑」(該問題解決辦法是搜索注冊表,刪除相應鍵值)
4、提示:「安裝包……錯誤」
可嘗試工作:
1、由於MSI安裝包在安裝過程中會解壓到windows\installer\ ,文件名一般會改成 33876b.msi等名稱的msi包,可嘗試直接運行該包完成
5. 卡巴斯基解壓後就是msi文件為什麼安裝不上啊
我也是這樣的,但可以裝,建議你根據提示找原因,可能有系統沖突的因素,也有可能是下載的版本不行等。
6. 安裝MSI文件顯示WINDOWS INSTALLER
第一步:點擊」開始-->運行「,輸入」CMD「命令,在彈出的」CMD命令提示符「窗口中輸入」msiexec /unregserver「命令,這樣就停掉windows installer服務。
第二步:下載windows installer服務安裝程序包,Windows2000/NT系統的安裝程序包為」InstMsiW.exe「,Windows98/ME安裝程序包 為"InstMsiA.exe",Windows XP系統則集成了最新版本的Windows Installer v2.0。
下載」InstMsiW.exe「安裝程序包後,將其用winrar解壓開,然後進入到此目錄中。
第三步:右鍵單擊」msi.inf「文件,點擊」安裝「選項,接著右鍵單擊」 mspatcha.inf 「文件,點擊」安裝「。
第四步:在CMD命令提示符下輸入」msiexec /regserver「命令,這樣就啟動了windows installer服務,重新啟動Windows2000系統後,問題就得到解決。
注意:在安裝兩個inf文件的過程中,不要重新啟動系統,全部操作完成後才能重啟,另外,如果系統安裝了」瑞星病毒防火牆」和「瑞星網路防火牆」,建議在操作過程中關閉瑞星防火牆。
7. msi文件提取器怎麼用
用兩個幫助形式的對話框代替來說明目標文件的位置。
提取出的目標文件夾位於 MSI源文件文件夾中,目標文件夾新名稱為:源文件名_EXT,
如:智能狂拼適中版 KPSetupM0930.msi 解包後文件夾為:KPSetupM0930_EXT。
導出微軟安裝程序 MSI文件的注冊表內容,導出文件名為:源文件名_EXT.REG,如:智
能狂拼適中版 KPSetupM0930.msi 解包後文件夾為:KPSetupM0930_EXT.REG。
當 MSI文件較大時,按下「確定鍵」過早可能會造成解包時的環境文件過早自殺,出現
找不到文件的錯誤。所以一定要等硬碟燈熄滅後再按下那兩個對話框的「確定」鍵。
MSIEXT01.rar,目標文件夾與 MSI 源文件位於同一個文件夾中,目標文件夾名稱為:MsiExt。
MSIEXT02.rar,目標子文件夾與待解包的 MSI 文件名同名,位於MSI 文件所在文件夾中。
MSIEXT03.rar,加入 MSI 安裝程序注冊表內容,注冊表文件名與待解包的 MSI 文件名同名(擴展名為REG_MSIEXT)。使用時把文件名尾部的 7 個位元組刪除,就是一個標準的注冊表文件了。
MSIEXT04.rar,添加了「總在最上」功能,這樣小窗口的本程序就不會被其他窗口遮蓋了。
MSIEXT05.rar,修改了對話框,正式命名為:微軟 MSI 安裝工具文件提取器 ——贏政版。
8. 關於msi後綴文件無法安裝
msi後綴文件無法安裝,是設置錯誤造成的,解決方法如下:
1、首先根據路徑「C:Users"username"AppDataLocalTemp」,按以下圖片所示,依次打開對應的文件夾。
9. msi和zip文件使用上有啥區別
一、集成方式不同
1、msi:是microsoftinstaller的簡寫,是微軟格式的安裝包。
2、zip:是一種數據壓縮和文檔儲存的文件格式。
二、操作系統支持不同
1、msi:XP下可以直接運行安裝,98下需要一個InstMsi的程序才能運行MSI文件。
2、zip:用戶的計算機上沒有安裝解壓縮軟體,也能打開和製作zip格式的壓縮文件,OS X和流行的Linux操作系統也對zip格式提供了類似的支持。
三、使用優勢不同
1、msi:隨時徹底刪除它們,更改安裝選項,即使安裝中途出現意想不到的錯誤,一樣可以安全地恢復到以前的狀態。
2、zip:分別壓縮文件允許不必讀取另外的數據而檢索獨立的文件;理論上,這種格式允許對不同的文件使用不同的演算法。
10. 如何打開.msi文件
一、初識Windows功能增強「插件」MSI
我們經常可以看到許多軟體只有一個擴展名為MSI的文件,雙擊這個文件運行,就會出現和Windows應用軟體安裝非常相似的安裝過程,MSI文件到底是什麼?為什麼許多軟體開始用MSI格式來發行呢?請聽我慢慢說來。
1.MSI文件的由來
說到MSI文件,不得不先說說Windows Installer,它不只是安裝程序,而是可擴展的軟體管理系統。Windows Installer的用途包括:管理軟體的安裝、管理軟體組件的添加和刪除、監視文件的復原以及使用回滾技術維護基本的災難恢復。另外,Windows Installer還支持從多個源位置安裝和運行軟體,而且可以由想要安裝自定義程序的開發人員自定義。要想使用這些功能,就必須通過MSI文件。MSI文件是Windows Installer的數據包,它實際上是一個資料庫,包含安裝一種產品所需要的信息和在很多安裝情形下安裝(和卸載)程序所需的指令和數據。MSI文件將程序的組成文件與功能關聯起來。此外,它還包含有關安裝過程本身的信息:如安裝序列、目標文件夾路徑、系統依賴項、安裝選項和控制安裝過程的屬性。
2.MSI的優勢
Windows Installer技術就是合並在一起發揮作用的兩個部分:客戶端安裝程序服務(Msiexec.exe) 和Microsoft軟體安裝(MSI)軟體包文件。
Msiexec.exe 程序是 Windows Installer 的一個組件。 當 Msiexec.exe 被安裝程序調用時,它將用 Msi.dll 讀取軟體包文件 (.msi)、應用轉換文件 (.mst) 並合並由安裝程序提供的命令行選項。 Windows Installer 執行所有與安裝有關的任務:包括將文件復制到硬碟、修改注冊表、創建桌面快捷方式、必要時顯示提示對話框以便用戶輸入安裝首選項。
當雙擊MSI文件的時候,與之關聯的Windows Installer 的一個文件Msiexec.exe 被調用,它將用Msi.dll讀取軟體包文件(.msi)、應用轉換文件(.mst)進行進一步處理,然後 Windows Installer 執行所有與安裝有關的任務:包括將文件復制到硬碟、修改注冊表、創建桌面快捷方式,必要時顯示提示對話框以便用戶輸入安裝需要的信息,就這樣,一個程序安裝到了你的電腦上。
採用MSI安裝的優勢在於你可以隨時徹底刪除它們,更改安裝選項,即使安裝中途出現意想不到的錯誤,一樣可以安全地恢復到以前的狀態,正是憑著此強大功能,越來越多的軟體開始使用MSI作為發行的方式了。 如果你對MSI文件感興趣,可以用WinRAR等壓縮軟體打開,看一下裡面的內容,滿足一下好奇心。
3、MSI格式文件安裝支持程序:WinMe和WinXP對MSI支持得很好,但其他版本的Windows就需要安裝一個插件才能使用MSI格式的文件。
點這里下載InstMsiW插件
二、定製自己的MSI文件
前面我們介紹了很多MSI文件的內容,其實MSI並不神秘、復雜,我們自己都能製作,並且製作MSI文件的工具已經在Windows的安裝盤上了。
首先,找到Windows2000的安裝光碟,雙擊下邊的這個位置的文件:valueadd\3rdparty\Mgmt\Winstleadmle.msi,
很快軟體就自動安裝到了電腦中。在開始菜單的所有程序里邊就多了「VERITAS software」組,點擊運行里邊的「VERITAS discover」就可以開始製作MSI文件了。
製作MSI文件的基本原理就是,在我們安裝一個軟體以前,先給電腦的磁碟拍個「快照」。然後將要安裝的軟體安裝到電腦中,並對注冊表等內容做修改,等到確認這個軟體能正確運行後,再給電腦的磁碟拍個「快照」。Discover軟體會自動找出兩次「快照」的不同,並且生成一個MSI文件。最後,如果你願意,可以使用VERITAS software組中的另一個工具:Veritas Software Console對這個MSI文件進行進一步的包裝、調整,這樣一個MSI文件包就生成了。
下面,我們具體通過一個例子來介紹一下如何使用Discover生成一個MSI文件,假定我們的軟體my的安裝過程是:將my.exe文件安裝到C:\programmeme files\myprog下,將run.dll放到windows\system里,在注冊表的HKEY_LOCAL_MACHINE的software項中建立一個myprom項,並且在其中添加一個值為OK的value項目。
第一步:運行Discover,彈出程序界面,可以直接點「Next」按鈕繼續。
第二步:在圖3的對話框中,首先在第一文本框為你的程序起個名字,比如這里用的「My programmeme」;第二個對話框是輸出MSI文件的存放位置和文件名,這里選擇保存為E:\my_setup.msi;第三個框為壓縮包的語言,可以使用其默認值。填好後點「Next」按鈕。
第三步:為Discover存放快照文件選擇一個臨時的空間,可以選一個磁碟空間比較大的磁碟。
第四步:在接下來如圖4的對話框中要選擇Discover需要掃描並拍「快照」的磁碟,你的程序要裝到哪個盤就選擇哪個盤,並且點一下「Add」按鈕加到要掃描文件的列表中,你可以選擇幾個或者所有的磁碟,不過這樣會在掃描的過程中浪費更多的時間,所以應該盡量少選擇磁碟。這里只選擇C盤,因為我們的軟體是裝到C盤的。然後點「Next」。
第五步:在如圖5所示的對話框中為上一步選擇的每個磁碟選擇需要掃描的文件夾或文件,因為我們上一步只選擇了C盤,所以為C盤選擇就可以了。另外,Discover自動加入了一些特殊的文件和目錄,我們可以根據需要決定是否將它們移出要掃描的文件列表,不過最好保留它們。這里我們把「C:\programmeme files」和Windows文件夾添進去,先在左邊的文件框中點中文件或文件夾,然後點Add按鈕就可以了。對於注冊表的掃描,Discover為了加快掃描速度,只掃描部分注冊表,可以掃描到大部分程序對注冊表的修改,如果不放心的話,也可以將下邊的「Enhanced Registry Scan」點中,這樣速度可能會慢很多,臨時文件也大大增加,不過能對注冊表所有的改動加以記錄。由於我們的軟體對注冊表只是小改動,所以沒必要選擇掃描所有注冊表。然後點「Next」繼續。
第六步:接下來Discover將對系統進行掃描生成「快照」,要耐心的等待,可能要幾分鍾的時間才行。
第七步:在掃描完成後,會彈出一個對話框,大概意思就是告訴你掃描已經完成,問你是否要選擇一個程序來運行,從而自動安裝你的軟體,我們正要製作安裝程序,沒有程序可運行,所以要點「取消」按鈕。
第八步:接下來,我們就要手動安裝自己的軟體了,先將my.exe文件拷貝到C:\programmeme files\myprog下,再把run.dll拷貝到windows\system里,然後用注冊表編輯器在注冊表的HKEY_LOCAL_MACHINE的software項中建立一個myprom項,並在其中添加一個值為OK的value鍵。注意,除了這些改動,應盡量避免其他無關的改動。然後我們試著運行一下剛剛安裝的my.exe文件,測試一下是否正確安裝。
第九步:確認安裝沒有問題了,要再次運行Discover程序,這次運行Discover時,出現的是如圖6所示的一個界面,有兩個選項,第一項是生成安裝後的快照,用於與前一次的快照比較生成MSI文件,第二個選項是放棄上一次的掃描,當然要選第一項了,然後點「Next」。這時Discover又開始重新對電腦進行掃描,生成「快照」,並自動生成了安裝文件。
第十步:如果你願意,可以啟動與Discover程序在一起的VERITAS Software console對MSI文件的信息進一步更改,過程比較簡單,只要先打開一個MSI文件,然後就可以進行改動了,這里就不介紹了。
就這樣,我們就生成了一個自己的MSI文件了。