MSI文件是Windows Installer的數據包,它實際上是一個數據庫,包含安裝一種產品所需要的信息和在很多安裝情形下安裝(和卸載)程序所需的指令和數據。MSI文件將程序的組成文件與功能關聯起來。此外,它還包含有關安裝過程本身的信息:如安裝序列、目標文件夾路徑、系統依賴項、安裝選項和控制安裝過程的屬性。
VS工具打包生成的exe文件是主要是用於檢查安裝的環境,當安裝的環境檢查成功后 msi
安裝程序制作,一般有幾種解決方案:
一.沒有特殊要求,使用VS自帶的安裝項目,可以直接生成包搜索含EXE和MSI兩個文件的安裝文件.這兩個文件是基於MS的INSTALLER服務的.一般只需要使用MSI程序即可.但需要客戶機上運行INSTALLER服務.(現在的WINDOWS系統上都會有這個服務)
二.如果需要打包成正式一點的安裝包,還是需要使用INSTALLSHILED.這個工具非常強大,一般的軟件都使用的這個,而且網上有大量的使用手冊/操作指南之類的幫助文件.
三.特殊情況自已用C#寫安裝程序.比如,我們在為SBO寫ADDON的安裝程序時,就需要自己寫安裝程序.這樣的安裝程序是把所有的文件作為嵌入資源放在一個EXE文件中.運行此安裝程序時,可以把所有的文件COPY到指定目錄,並且由於程序是自己寫的,在安裝期間可以使用大量的自定義操作,比如創建快捷方式,建立數據庫等.由於.NET支持XCOPY方式安裝,這種方式也非常好用.
安裝文件MSI文件和EXE文件有什么區別?
msi是Windows installer開發出來的程序安裝文件,它可以讓你安裝,修改,卸載你所安裝的程序.說白了msi就是Windows installer的數據包,把所有和安裝文件相關的內容封裝在一個包里了.
setup.exe也允許你安裝程序,但程序員在開發setup.exe的時候要比開發setup.msi困難的多,需要人工編寫和安裝,修改,卸載相關的很多內容.而msi把這寫功能都集成化了,易於開發WINDWOS程序安裝包
