MSI

MSI

微軟格式的安裝包
MSI就是microsoft installer的簡寫,是微軟格式的安裝包。一般是程序的安裝軟件。XP下可以直接運行安裝,98下需要一個InstMsi的程序才能運行MSI文件。MSI文件的功能其實就是office軟件的安裝程序,可以安裝,也可以修複或删除。[1]
  • 中文名:
  • 外文名:microsoft installer
  • 别名:
  • 産品類型:微軟格式的安裝包
  • 縮寫:MSI
  • 性質:程序的安裝軟件
  • 平台:Windows

由來

說到MSI文件,不得不先說說Windows Installer,它不隻是安裝程序,而是可擴展的軟件管理系統。Windows Installer的用途包括:管理軟件的安裝、管理軟件組件的添加和删除、監視文件的複原以及使用回滾技術維護基本的災難恢複。

另外,Windows Installer還支持從多個源位置安裝和運行軟件,而且可以由想要安裝自定義程序的開發人員自定義。要想使用這些功能,就必須通過MSI文件。MSI文件是Windows Installer的數據包,它實際上是一個數據庫,包含安裝一種産品所需要的信息和在很多安裝情形下安裝(和卸載)程序所需的指令和數據。MSI文件将程序的組成文件與功能關聯起來。此外,它還包含有關安裝過程本身的信息:如安裝序列、目标文件夾路徑、系統依賴項、安裝選項和控制安裝過程的屬性。

優勢

Windows Installer技術就是合并在一起發揮作用的兩個部分:客戶端安裝程序服務(Msiexec.exe)和Microsoft軟件安裝(MSI)軟件包文件。

Msiexec.exe程序是Windows Installer的一個組件。當雙擊MSI文件的時候,Msiexec.exe被安裝程序調用時,它将用Msi.dll讀取軟件包文件(.msi)、應用轉換文件(.mst)并合并由安裝程序提供的命令行選項。 Windows Installer執行所有與安裝有關的任務:包括将文件複制到硬盤、修改注冊表、創建桌面快捷方式、必要時顯示提示對話框以便用戶輸入安裝首選項。就這樣,一個程序安裝到了你的電腦上。

采用MSI安裝的優勢在于你可以随時徹底删除它們,更改安裝選項,即使安裝中途出現意想不到的錯誤,一樣可以安全地恢複到以前的狀态,正是憑着此強大功能,越來越多的軟件開始使用MSI作為發行的方式了。

支持程序

WinMe、WinXP、win7/8/10對MSI支持得很好,但其他版本的Windows就需要安裝一個插件才能使用MSI格式的文件。

定制文件

首先,找到Windows2000的安裝光盤,雙擊下邊的這個位置的文件:valueadd3rdpartyMgmtWinstleadmle.msi,很快軟件就自動安裝到了電腦中。在開始菜單的所有程序裡邊就多了“VERITAS software”組,點擊運行裡邊的“VERITAS discover”就可以開始制作MSI文件了。

制作MSI文件的基本原理就是,在安裝一個軟件以前,先給電腦的磁盤拍個“快照”。然後将要安裝的軟件安裝到電腦中,并對注冊表等内容做修改,等到确認這個軟件能正确運行後,再給電腦的磁盤拍個“快照”。Discover軟件會自動找出兩次“快照”的不同,并且生成一個MSI文件。最後,如果你願意,可以使用VERITAS software組中的另一個工具:Veritas Software Console對這個MSI文件進行進一步的包裝、調整,這樣一個MSI文件包就生成了。

下面,具體通過一個例子來介紹一下如何使用Discover生成一個MSI文件,假定的軟件my的安裝過程是:将my.exe文件安裝到C:Program Filesmyprog下,将run.dll放到windowssystem裡,在注冊表的HKEY_LOCAL_MACHINE的software項中建立一個myprom項,并且在其中添加一個值為OK的value項目。

第一步:運行Discover,彈出程序界面,可以直接點“Next”按鈕繼續。

第二步:對話框中,首先在第一文本框為你的程序起個名字,比如這裡用的“My programmeme”;第二個對話框是輸出MSI文件的存放位置和文件名,這裡選擇保存為E:my_setup.msi;第三個框為壓縮包的語言,可以使用其默認值。填好後點“Next”按鈕。

第三步:為Discover存放快照文件選擇一個臨時的空間,可以選一個磁盤空間比較大的磁盤。

第四步:在接下來對話框中要選擇Discover需要掃描并拍“快照”的磁盤,你的程序要裝到哪個盤就選擇哪個盤,并且點一下“Add”按鈕加到要掃描文件的列表中,你可以選擇幾個或者所有的磁盤,不過這樣會在掃描的過程中浪費更多的時間,所以應該盡量少選擇磁盤。這裡隻選擇C盤,因為的軟件是裝到C盤的。然後點“Next”。

第五步:對話框中為上一步選擇的每個磁盤選擇需要掃描的文件夾或文件,因為上一步隻選擇了C盤,所以為C盤選擇就可以了。另外,Discover自動加入了一些特殊的文件和目錄,可以根據需要決定是否将它們移出要掃描的文件列表,不過最好保留它們。這裡把“C:Program Files”和Windows文件夾添進去,先在左邊的文件框中點中文件或文件夾,然後點Add按鈕就可以了。對于注冊表的掃描,Discover為了加快掃描速度,隻掃描部分注冊表,可以掃描到大部分程序對注冊表的修改。

第六步:接下來Discover将對系統進行掃描生成“快照”,要耐心的等待,可能要幾分鐘的時間才行。

第七步:在掃描完成後,會彈出一個對話框,大概意思就是告訴你掃描已經完成,問你是否要選擇一個程序來運行,從而自動安裝你的軟件,正要制作安裝程序,沒有程序可運行,所以要點“取消”按鈕。

第八步:接下來,就要手動安裝自己的軟件了,先将my.exe文件拷貝到C:Program Filesmyprog下,再把run.dll拷貝到C:Windowssystem裡,然後用注冊表編輯器在注冊表的HKEY_LOCAL_MACHINE的software項中建立一個myprom項,并在其中添加一個值為OK的value鍵。注意,除了這些改動,應盡量避免其他無關的改動。然後試着運行一下剛剛安裝的my.exe文件,測試一下是否正确安裝。

第九步:确認安裝沒有問題了,要再次運行Discover程序,這次運行Discover時,出現的是一個界面,有兩個選項,第一項是生成安裝後的快照,用于與前一次的快照比較生成MSI文件,第二個選項是放棄上一次的掃描,當然要選第一項了,然後點“Next”。這時Discover又開始重新對電腦進行掃描,生成“快照”,并自動生成了安裝文件。

第十步:如果你願意,可以啟動與Discover程序在一起的VERITAS Software console對MSI文件的信息進一步更改,過程比較簡單,隻要先打開一個MSI文件,然後就可以進行改動了,這裡就不介紹了。

上一篇:PubMed

下一篇:OSI

相關詞條

相關搜索

其它詞條