配置和安裝程序集_第1頁
配置和安裝程序集_第2頁
配置和安裝程序集_第3頁
配置和安裝程序集_第4頁
配置和安裝程序集_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、第第17章章 配置和安裝程序集配置和安裝程序集.NET Framework 2.0 程序設計程序設計第第 1 章章: .NET Framework 2.0簡介簡介 第第 2 章:公共語言運行庫和章:公共語言運行庫和類型類型 第第 3 章:托管代碼的編譯和章:托管代碼的編譯和執(zhí)行執(zhí)行 第第 4 章:委托和事件章:委托和事件 第第 5 章:讀取和寫入文件章:讀取和寫入文件 第第 6 章:集合和泛型章:集合和泛型 第第 7 章:數(shù)據(jù)的序列化章:數(shù)據(jù)的序列化 第第 8 章:章:GDI+ 第第 9 章:章:在在 .NET Framework 2.0中實現(xiàn)加密中實現(xiàn)加密第第 10 章:章: COM 組件與

2、組件與.NET Framework程序集之間的交程序集之間的交互操作互操作 第第 11 章:使用類型元數(shù)據(jù)章:使用類型元數(shù)據(jù) 第第 12 章:創(chuàng)建多線程應用章:創(chuàng)建多線程應用程序和應用程序域程序和應用程序域 第第 13 章:代碼訪問安全性章:代碼訪問安全性 第第 14 章:監(jiān)視和調(diào)試應用章:監(jiān)視和調(diào)試應用程序程序 第第 15 章:使用服務應用程章:使用服務應用程序和電子郵件消息序和電子郵件消息 第第 16 章:創(chuàng)建全球化應用章:創(chuàng)建全球化應用程序程序 第第 17 章:章:配置和安裝程序配置和安裝程序集集 本章學習目標:本章學習目標:了解程序集的用途和創(chuàng)建方法了解程序集的用途和創(chuàng)建方法使用全局程

3、序集緩存共享程序集使用全局程序集緩存共享程序集 使用使用 Installer、AssemblyInstaller、Component Installer、InstallerCollection 和和 InstallContext 類以類以及及 InstallEventHandler 委托安裝程序集委托安裝程序集 使用使用 Configuration、ConfigurationElement 和和 Con figurationSection 類以及配置基類配置程序集類以及配置基類配置程序集目標目標 安裝程序集安裝程序集配置程序集配置程序集小結(jié)小結(jié)實驗實驗習題習題第第17章章配置和安裝程序集配置和

4、安裝程序集創(chuàng)建程序集創(chuàng)建程序集 單文件程序集單文件程序集 多文件程序集多文件程序集 使用全局程序集緩存共享程序集使用全局程序集緩存共享程序集 全局程序集緩存全局程序集緩存 程序集的強名稱程序集的強名稱 將程序集部署到全局程序集緩存將程序集部署到全局程序集緩存 安裝程序集的方法安裝程序集的方法 使用使用 Installer 類創(chuàng)建自定義安裝應用程序類創(chuàng)建自定義安裝應用程序 使用使用 AssemblyInstaller 類安裝程序集類安裝程序集 復制運行時安裝的組件設置復制運行時安裝的組件設置 使用使用Installer類管理程序集安裝類管理程序集安裝 使用使用 InstallEventHandl

5、er委托處理安裝事件委托處理安裝事件 安裝程序集安裝程序集 17.1 安裝程序集安裝程序集單文件程序集單文件程序集 創(chuàng)建單文件程序集創(chuàng)建單文件程序集 步驟:步驟:VB.NET (1)創(chuàng)建一個源代碼文件)創(chuàng)建一個源代碼文件 。(2)用)用 .vb 擴展名保存源代碼文件。擴展名保存源代碼文件。 (3)執(zhí)行)執(zhí)行 vbc assemblyname.vb 命令。命令。 (4)要執(zhí)行該文件,請在命令提示符后輸入文件名)要執(zhí)行該文件,請在命令提示符后輸入文件名 Greeting.exe。C# (1)創(chuàng)建一個源代碼文件。)創(chuàng)建一個源代碼文件。(2)用)用 .cs 擴展名保存源代碼文件。擴展名保存源代碼文件。

6、 (3)執(zhí)行)執(zhí)行 csc assemblyname.cs 命令。命令。 (4)要執(zhí)行該文件,請在命令提示符后輸入文件名)要執(zhí)行該文件,請在命令提示符后輸入文件名 Greeting.exe。 代碼示例代碼示例C代碼示例代碼示例VB多文件程序集多文件程序集 創(chuàng)建多文件程序集步驟:創(chuàng)建多文件程序集步驟:VB.NET (1)創(chuàng)建一個源代碼文件創(chuàng)建一個源代碼文件 。(2)保存該代碼,并通過使用以下命令將其編譯成模塊。)保存該代碼,并通過使用以下命令將其編譯成模塊。(3)創(chuàng)建主源文件,并將其保存在)創(chuàng)建主源文件,并將其保存在 sourcefilename.vb 文件中。文件中。 (4)使用)使用 VB.

7、NET 編譯器,可將這些模塊合并為單個程序集。編譯器,可將這些模塊合并為單個程序集。(5)要執(zhí)行該文件,請在命令提示符后輸入文件名)要執(zhí)行該文件,請在命令提示符后輸入文件名 Main.exe。 代碼示例代碼示例VB多文件程序集(續(xù))多文件程序集(續(xù)) 創(chuàng)建多文件程序集步驟:創(chuàng)建多文件程序集步驟:C#(1)創(chuàng)建一個包含以下代碼示例的源代碼文件)創(chuàng)建一個包含以下代碼示例的源代碼文件 。(2)保存該代碼,并通過使用命令將其編譯成模塊。)保存該代碼,并通過使用命令將其編譯成模塊。(3)創(chuàng)建主源文件,并將其保存在)創(chuàng)建主源文件,并將其保存在 sourcefilename.cs 文件中。文件中。 (4)使

8、用)使用C# 編譯器,可將這些模塊合并為單個程序集。編譯器,可將這些模塊合并為單個程序集。 (5)要執(zhí)行該文件,請在命令提示符后輸入文件名)要執(zhí)行該文件,請在命令提示符后輸入文件名 Main.exe。 代碼示例代碼示例C使用全局程序集緩存使用全局程序集緩存共享程序集共享程序集 全局程序集緩存幫助你共享程序集并維護程序集的版本。全局程序集緩存幫助你共享程序集并維護程序集的版本。 全局程序集緩存全局程序集緩存 程序集的強名稱程序集的強名稱 將程序集部署到全局程序集緩存將程序集部署到全局程序集緩存 全局程序集緩存全局程序集緩存 1.全局程序集緩存全局程序集緩存全局程序集緩存是一種系統(tǒng)范圍的代碼緩存,

9、它由公共語言運行全局程序集緩存是一種系統(tǒng)范圍的代碼緩存,它由公共語言運行庫(庫(CLR)管理。)管理。 全局程序集緩存是注冊程序集的中央存儲庫。全局程序集緩存是注冊程序集的中央存儲庫。 全局程序集緩存是一個保存所有程序集的系統(tǒng)文件夾。全局程序集緩存是一個保存所有程序集的系統(tǒng)文件夾。 全局程序集緩存會為該程序集提供額外的檢查全局程序集緩存會為該程序集提供額外的檢查 。程序集的文本名,例如,程序集的文本名,例如,System.Data 版本號,例如,版本號,例如, 公鑰,例如,公鑰,例如,ab8734e01c1520ac 區(qū)域性信息,例如,中國區(qū)域性信息,例如,中國 程序集的強名稱程序集的強名稱

10、2.程序集的強名稱程序集的強名稱強名稱給程序集提供唯一的標識。程序集的強名強名稱給程序集提供唯一的標識。程序集的強名稱由以下信息組成:稱由以下信息組成: 允許不同的應用程序從同一位置引用程序集允許不同的應用程序從同一位置引用程序集幫助你保護程序集免遭未經(jīng)授權(quán)的訪問,因為只允幫助你保護程序集免遭未經(jīng)授權(quán)的訪問,因為只允許管理員或授權(quán)用戶訪問全局程序集緩存文件夾許管理員或授權(quán)用戶訪問全局程序集緩存文件夾 允許在全局程序集緩存中存儲同一程序集的多個版允許在全局程序集緩存中存儲同一程序集的多個版本本 將程序集部署到將程序集部署到全局程序集緩存全局程序集緩存 3.將程序集部署到全局程序集緩存將程序集部署

11、到全局程序集緩存在全局程序集緩存中部署程序集有多種好處:在全局程序集緩存中部署程序集有多種好處: 安裝項目為基于安裝項目為基于 Windows 的程序(安裝在目標系的程序(安裝在目標系統(tǒng)上)創(chuàng)建程序集安裝程序統(tǒng)上)創(chuàng)建程序集安裝程序 Web 安裝項目為基于安裝項目為基于Web 的程序創(chuàng)建程序集安裝的程序創(chuàng)建程序集安裝程序程序合并模塊項目幫助你創(chuàng)建程序集的安裝程序包,合并模塊項目幫助你創(chuàng)建程序集的安裝程序包,這些程序集可被多個應用程序共享這些程序集可被多個應用程序共享CAB 項目幫助你創(chuàng)建小的安裝文件,壓縮程序集項目幫助你創(chuàng)建小的安裝文件,壓縮程序集安裝程序安裝程序 安裝程序集的方法安裝程序集的

12、方法 的方法的方法使用使用 Visual Studio .NET,可以創(chuàng)建,可以創(chuàng)建4種類型的程序集安裝程序:安種類型的程序集安裝程序:安裝項目、裝項目、Web 安裝項目、合并模塊項目和安裝項目、合并模塊項目和 CAB 項目。項目。 (1)創(chuàng)建一個繼承自)創(chuàng)建一個繼承自 Installer 類的類。類的類。 (2)為)為 Install、Commit、Rollback 和和 Uninstall 方法實現(xiàn)方法實現(xiàn)重寫。重寫。 (3)向派生類添加)向派生類添加 RunInstallerAttribute 屬性,并將其設屬性,并將其設為為 true。 (4)調(diào)用安裝程序。)調(diào)用安裝程序。 使用使用

13、Installer 類創(chuàng)建自定類創(chuàng)建自定義安裝應用程序義安裝應用程序 1.使用使用 Installer 類創(chuàng)建類創(chuàng)建自定義安裝應用程序自定義安裝應用程序要在安裝代碼中創(chuàng)建自定義要在安裝代碼中創(chuàng)建自定義Installer類,請執(zhí)行以下步驟:類,請執(zhí)行以下步驟: 代碼示例代碼示例C代碼示例代碼示例VB用戶可以創(chuàng)建自定義用戶可以創(chuàng)建自定義Installer類,從而可以在安裝過程中實現(xiàn)自類,從而可以在安裝過程中實現(xiàn)自定義操作。定義操作。 使用使用 AssemblyInstaller 類類安裝程序集安裝程序集 2.使用使用 AssemblyInstaller 類安裝程序集類安裝程序集AssemblyIn

14、staller 類可以加載程序集并運行其所有的類可以加載程序集并運行其所有的Installer類,類,還可以結(jié)合一些自定義安裝程序還可以結(jié)合一些自定義安裝程序 。AssemblyInstaller 類屬于類屬于 命名空間。命名空間。 代碼示例代碼示例C代碼示例代碼示例VB.NET Framework 不僅提供不僅提供 AssemblyInstaller 類來一起調(diào)用自定義類來一起調(diào)用自定義Installer類,以啟動安裝過程,還提供類,以啟動安裝過程,還提供 ComponentInstaller 類。類。 復制運行時安裝復制運行時安裝的組件設置的組件設置 3.復制運行時安裝的組件設置復制運行時

15、安裝的組件設置 ComponentInstaller 類具有使自定義類具有使自定義Installer類在安裝過程中訪問類在安裝過程中訪問來自其他運行組件的信息的能力。來自其他運行組件的信息的能力。 代碼示例代碼示例C代碼示例代碼示例VBInstallerCollection:InstallerCollection 類提供應用程序管理類提供應用程序管理 Installer對象的集合時所需的方法和屬性對象的集合時所需的方法和屬性InstallContext: InstallContext 類的對象可維護正在進行的安類的對象可維護正在進行的安裝過程的上下文裝過程的上下文使用使用Installer類管

16、理類管理程序集安裝程序集安裝 4.使用使用Installer類管理程序集安裝類管理程序集安裝.NET Framework提供如下提供如下Installer類管理程序集安裝:類管理程序集安裝: 委托處理安裝事件委托處理安裝事件 處理安裝事件處理安裝事件InstallEventHandler可以處理的各種事件:可以處理的各種事件: 事件事件描述描述BeforeInstall此事件發(fā)生在Installer集合中所有安裝程序的Install方法運行之前。AfterInstall此事件發(fā)生在Installer集合中所有安裝程序的Install方法運行之后。Committing此事件就發(fā)生在所有安裝程序提

17、交安裝之前。Committed此事件發(fā)生在所有安裝程序提交安裝之后。BeforeRollback此事件發(fā)生在安裝程序的安裝回滾之前。AfterRollback此事件發(fā)生在 Installer 集合中的安裝程序的安裝回滾之后。BeforeUninstall此事件發(fā)生在 Installer集合中的 安裝程序執(zhí)行卸載操作之前。AfterUninstall此事件發(fā)生在 Installer集合中的所有安裝程序執(zhí)行卸載操作之后。代碼示例代碼示例C代碼示例代碼示例VB安裝程序集安裝程序集配置程序集配置程序集小結(jié)小結(jié)實驗實驗習題習題第第17章章配置和安裝程序集配置和安裝程序集配置文件介紹配置文件介紹 訪問和管

18、理配置文件訪問和管理配置文件 訪問配置文件訪問配置文件 管理配置元素管理配置元素 管理配置文件中的節(jié)管理配置文件中的節(jié) 創(chuàng)建一個自定義類型以驗證配置值創(chuàng)建一個自定義類型以驗證配置值 配置文件高級應用配置文件高級應用配置并發(fā)垃圾回收配置并發(fā)垃圾回收 使用配置文件注冊遠程對象使用配置文件注冊遠程對象 配置程序集配置程序集 17.2 配置程序集配置程序集配置為應用程序的運行方式提供了控制和靈活性配置為應用程序的運行方式提供了控制和靈活性 .NET Framework提供幾個可以與提供幾個可以與.config文件中指定的配文件中指定的配置進行交互的置進行交互的Configuration類類.NET F

19、ramework還提供還提供ConfigurationElement類用以幫助類用以幫助你與配置文件中指定的配置元素進行交互你與配置文件中指定的配置元素進行交互 .NET Framework還提供了還提供了ConfigurationSection 類,用于類,用于將相似的元素集合在一起以創(chuàng)建節(jié)將相似的元素集合在一起以創(chuàng)建節(jié) 配置文件介紹配置文件介紹 配置文件是一個包含應用程序配置的配置文件是一個包含應用程序配置的XML文件。文件。 Configuration 類不提供從配置文件直接讀取數(shù)據(jù)的方法類不提供從配置文件直接讀取數(shù)據(jù)的方法 ConfigurationManager類已替換了類已替換了.

20、NET Framework早期版本中早期版本中的的ConfigurationSettings類類 訪問配置文件訪問配置文件 1.訪問配置文件訪問配置文件使用使用Configuration類可以訪問和管理計算機、應用程序或資源的類可以訪問和管理計算機、應用程序或資源的配置。配置。 代碼示例代碼示例C代碼示例代碼示例VBConfigurationElement ConfigurationElementCollection ConfigurationElementProperty 管理配置元素管理配置元素 2.管理配置元素管理配置元素.NET Framework提供的管理配置元素的類:提供的管理配置元素的類: ConfigurationSection ConfigurationSectionCollection ConfigurationSectionGroup ConfigurationSectionGroupCollection 管理配置文件中的節(jié)管理配置文件中的節(jié) 3.管理配置文件中的節(jié)管理配置文件中的節(jié).NET Framework提供了多種配置節(jié)類用于管理配置文件中的節(jié):提供了多種配置節(jié)類用于管理配置文件中的節(jié): IConfigurationSectionHandler:管理對配置文

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論