Add new projext->projects Types->Setup and Delplyment選項,其中的項目類型及作用為:
Setup Project 模板:用於創建Windows安裝軟件包,部署Windows應用程序。
Web Setup Projext模板:用於安裝Web應用程序
Merge Module Project模板:用於創建Windows Installer合並模塊。合並模塊是安裝程序文件,可以包括在多個Micorsoft Installer安裝軟件包中。 對於隨個多個安裝程序一起的組件而言,可以創建一個合並模塊,以在安裝軟件包中包括此模塊。
Setup Wizard:是選擇其它模板的一種方式。根據不同的選擇,可以創建Windows安裝軟件包、合並模塊或CAB文件。
Cab Project模板:創建歸檔文件(cabinet file)。歸檔文件可以用於將多個程序集合並到一個文件中,並進行壓縮。
Smart Device Cab Project模板:可以用於智能設備應用程序創建安裝軟件包。
二、Windows Installer術語
軟件包: 包含一個或多個功能塊,軟件包是單一的Microsoft Install(msi)數據庫。
功能:用戶對產品功能的觀點,由多個功能和組件構成。
組件:是開法人員對安裝的看法。它是安裝的最小單元,是由一個或多個文件組成。
單一組件可以包含在多個功能中,一個功能不能包含在多個功能中。
三、規劃安裝內容
3.1應用程序需要什麼樣的文件?
是可執行文件和一些組件程序集。
3.2該使用什麼樣的目錄?
應用程序文件應該安裝在program Files"Application
name中,或其它地方
3.3用戶如何訪問應用程序?
可以從Start菜單中為可執行文件設置快捷方式,在桌面上放置圖標等。
3.4用於發布介質是什麼?
希望將安裝軟件包放在CD、網絡等
3.5用戶應回應什麼問題?
用戶會接受許可信息,顯示Readme文件,及安裝路徑等。
四、創建項目
File->
Add Project->New Project中選Setup Project專案。打開Setup Project專案的屬性。
套件檔案下拉列表中的選項類別說明:
1)成為鬆散未壓縮的檔案:將所有的程序和數據文件都原樣存儲,不進行壓縮。
2)在安裝檔案中:把所有文件合並、壓縮到MSI文件中。
3)在封包檔案中:MSI文件僅用於加載和安裝CAB文件。使用CAB文件可以設置文件的大小。
注:檔案名為MSI,MSI是啟動安裝的數據庫。我們可以定義如何打包要安裝的文件。
2、配置先期安裝的內容(即在安裝應用程序之前必須安裝的條件)
單擊必要條件,其中一些選項說明:
1)Windows
Installer 2.0:Windows
Installer 2.0 用於通過Visual
Studio2005創建安裝軟件件。如果目標系統是Windows Xp或Server 2003,該安裝程序就已經安裝在系統上了。
2)Microsoft
Visual J# .NET Redistributable Package:如果應用程序需要Visual J#程序集,可以選擇此項。
3)SQL Server
2005 Express Edition:如果需要客戶系統上有一個數據庫,可以選些項。
4)Crystal
Reports for .NET:Crystal Reports可以創建圖形報表。
5)Microsoft Data
Access Components 2.8:Microsft Data Access Components(MDAC)包含OLE DB提供程序、ODBC驅動程序和用於訪問數據庫的Microsoft
SQL Server Network Libraries.MDAC的8.0版是Windows
Server 2003的一部分。在.NET 2.0中不再需要MDAC。
五、安裝編輯器
選中部署項目,選擇菜單View->Editor。顯示編輯輯,其中菜單有:
File System:可以指定文件及快捷方式,用於向安裝軟件包中添加文件
Registry:可以為應用程序創建註冊表項
File Types:用於為應用程序註冊文件擴展名。
User Interface:可以添加和配置在安裝程序期間顯示的對話框
Custom Actions:允許在安裝和卸載期間啟動定製的程序
Launch Conditions:指定對應用程序的要求。
六、File System編輯器
6.1:View->Editor->File System菜單可以打開此編輯器,開啟后會出現預定義的三個特列文件夾。
6.1.1:Application Folder:用於存儲可執行文件和庫。其位置為「系統盤"Program Files"“Manufacture”"“ProductName”」。“Manufacture”和“ProductName”目錄郵件Manufacture和ProductName項目屬性定義。
6.1.2:User’s Desktop:用戶桌面,位置在「系統盤"Documents and
Settings"“username”"Desktop」或「系統盤"Documents and Settings"All
Users"Desktop」,這取決於單用戶還是多個用戶
6.1.3:User’s ProgramsMenu:程序菜單,位置在「系統盤"Documents and
Settings"“username”"Start Menu"“Programs”」
6.2:在檔案系統中右擊並選擇“Add Special Folder”。其中一些文件夾如下:
6.2.1:Global Assembly Cache Foler表示安裝共享程序集的文件夾,用於在多個應用程序間共享程序集
6.2.2:User Psersonal Data Folder用戶的默認文件夾,其中存儲了文檔。「系統盤"Documents and
Settings"“username”"My Douments是默認路徑」。
6.2.3:User Send To Menu:可以擴展Send to 關聯菜單。使用此菜單,用戶通常呆以將文件發送到目標位置。
6.3文件夾中文件的一些屬性
ondition |
使用此屬性可以定義一個條件,確定是否選擇應安裝的文件。 |
Exclude |
是否安裝此文件,為True為不安裝 |
PackagAs |
重寫文件添加到安裝軟件包的默認方式。 |
Permanent |
在卸載后文件是否為保留在目標計算機上,為True為保留。 |
ReadOnly |
安裝時設置只讀文件 |
Vital |
表示此文件非常重要,如果安裝文件失敗,就終止完整的安裝進程,只能回退 |
6.4:向安裝軟件包添加文件
Project->add->Project Outpu,中選Primary OutPut。增加主要輸出
注:建立快捷方式需先在Application Foler中選擇Primary output from SimpleEditor項,在菜單Action-.Create shortcut to Primary output from SimpleEditor.並將此快捷方式拖放到User’s Progrms Menu.
七、File Types編輯器
如果應用程序使用了定制的文件類型,注冊文件擴展名,希望用戶雙擊帶有該擴展名的文件時就啟動應用程序,就可以使用File Types編輯器。其中文件擴展名具有的屬性:
Name |
描述文件類型名稱。此名稱顯示在File Type Editor中,並寫入到註冊珍中。名稱需要是唯一的。 |
Command |
指定執行的程序 |
Description |
說明 |
Extensions |
在注冊表中注冊的文件擴展名 |
Icon |
文件擴展名要顯示的圖標 |
八、Launch
Condition編輯器
可以在安裝之前對目標系統指定一些要求。此編輯器有兩個部分。
Search Target Machine:指定要搜索什麼文件或註冊表項
Lanch Conditons。定義錯誤消息。
九、User Interfaxe 編輯器
可以定義用戶在配置安裝時看到的對話框一。有兩種安裝模式:安裝和管理安裝。
安裝模式用於在目標系統上安裝應用程序
管理安裝模式可以在網絡共享上安裝應用程序的圖像,然後用戶及可以在網絡上安裝應用程序