規劃安轉內容:
1.應用程式需要什麼檔案:可執行檔和一些組件裝配件。無需標識這些項之間的依賴關係,因為這種依賴關係會自動包括。或許還需要其他一些檔案。如:文檔檔案,readme.txt,許可檔案,文件範本,映像,設定檔等。必須瞭解確定所有需要的檔案。
2.應該使用什麼目錄:應用程式檔案應該安裝在Program Files/Application Name中。Program Files目錄的命名對於作業系統的各個語言變體各有不同。而且管理員也可為此應用程式選擇不同的路徑。無需知道此目錄的位置,因為API函數調用可以擷取此目錄。有了此安裝程式,我們就可以使用一個特定預定義的檔案夾在Program Files目錄中放置檔案。
提示:任何情況下目錄都不應該是硬式編碼。有了國際版本,這些目錄可以不同的命名。即使應用程式支援Windows的English版本(實際上不會這樣),System Administrator也可以將這些目錄移動到不同的磁碟機中。
3.使用者如何訪問應用程式:我們可以在Start菜單中為可執行檔設定捷徑,在案頭放置表徵圖等。如果希望在案頭放置表徵圖,就應該首先考慮使用者是否樂意。對於Windows XP,其原則是儘可能地使案頭乾淨。
4.什麼是分布式媒體:我們希望將安裝軟體版放置在CD、磁碟片或網際網路共用中嗎?
5.我們會對使用者提出什麼要求:使用者會接受許可資訊,顯示readme檔案,並詢問安裝路徑嗎?安裝要求一些選項嗎?
建立工程:
工程屬性:
1.打包:MSI是啟動安裝的資料庫。在安裝項目上點擊右鍵選擇屬性,探出如下對話方塊
以鬆散的未壓縮檔的形式:所有的程式和資料檔案都可以原樣儲存。不會進行檔案壓縮。
在安裝檔案中:所有的檔案都會被合并和壓縮到MSI檔案中。此選項可以在軟體包中被單一的組件重寫。如果將所有的檔案放置到單一的MSI檔案中,就必須注意安裝程式要適合於希望使用的工具,比如CD或磁碟片。如果安裝的內容太多,超過了單一的磁碟片的容量,可以試試改變壓縮速率,為此在壓縮Compression列表框中選擇最佳化大小Optimized for Size選項。如果其容量仍然不合適,則可以選擇打包的下一個選項。
在壓縮檔中:即使用歸檔檔案。在此方法中,MSI檔案用於載入和安裝CAB檔案。使用CAB檔案,才有可能設定檔案大小,使得可以在CD或磁碟片上進行安裝(對於從磁碟片的安裝,可以設定1440K的安裝容量)
2.Bootstrapper嚮導
即上面圖中的“引導程式”。在要安裝應用程式的目標系統上,隨Visual Studio .NET建立的安裝程式軟體包要求使用Windows Installer版本1.5。Windows Installer的1.5版本最初是隨Windows XP發布的。如果您的程式部署在較早版本的系統上,您就需要bootstrapper,他可以安裝Windows Installer的新版本。選擇Windows Installer Bootstrapper“Windows 安裝引導程式”就可以在安裝程式中包括bootstrapper,安裝時,它就在開始安裝目標程式之前安裝Windows Installer 1.5。這種選擇所需要的容量大約是3MB。
如果使用Web Bootstrapper“Web 引導程式”。當選擇中這個選項後,就需要下載URL。安裝應用程式的使用者就可以使用此URL,隨次選項安裝bootstrapper,在安裝軟體包中您不需要額外的空間,但是安裝應用程式的使用者必須可以訪問Internet。
如果選擇了None,不安裝bootstrapper,而且在目標系統上未安裝Windows Installer 1.5時,就會在安裝時提示錯誤資訊。
安裝編輯器:
1.檔案系統(File System):用於向安裝軟體包中添加檔案。
2.註冊表(Registry):可以為應用程式建立登錄機碼。
3.檔案類型(File Types):允許註冊應用程式的具體副檔名(file extentions)。
4.使用者介面(User Interface):可以添加和配置對話方塊,在安裝程式期間顯示這些對話方塊。
5.自訂動作(Custom Actions):允許在安裝和卸載期間啟動定製的程式。
6.啟動條件(Launch Conditions):可以規定對應用程式的要求,比如必須具有.NET運行時。