




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第17章 配置和安裝程序集
程序設(shè)計(jì)第1章:簡(jiǎn)介
第2章:公共語(yǔ)言運(yùn)行庫(kù)和類型第3章:托管代碼的編譯和執(zhí)行第4章:委托和事件第5章:讀取和寫入文件第6章:集合和泛型第7章:數(shù)據(jù)的序列化第8章:GDI+第9章:在中實(shí)現(xiàn)加密第10章:COM組件與.NETFramework程序集之間的交互操作第11章:使用類型元數(shù)據(jù)第12章:創(chuàng)建多線程應(yīng)用程序和應(yīng)用程序域第13章:代碼訪問(wèn)安全性第14章:監(jiān)視和調(diào)試應(yīng)用程序第15章:使用服務(wù)應(yīng)用程序和電子郵件消息第16章:創(chuàng)建全球化應(yīng)用程序第17章:配置和安裝程序集將程序集部署到全局程序集緩存全局程序集緩存幫助你共享程序集并維護(hù)程序集的版本。復(fù)制運(yùn)行時(shí)安裝
的組件設(shè)置(1)創(chuàng)建一個(gè)包含以下代碼示例的源代碼文件。第17章 配置和安裝程序集ConfigurationManager類已替換了.ConfigurationSectionGroup第12章:創(chuàng)建多線程應(yīng)用程序和應(yīng)用程序域使用全局程序集緩存
共享程序集了解程序集的用途和創(chuàng)建方法第13章:代碼訪問(wèn)安全性(2)保存該代碼,并通過(guò)使用以下命令將其編譯成模塊。(3)創(chuàng)建主源文件,并將其保存在sourcefilename.創(chuàng)建多文件程序集步驟:全局程序集緩存幫助你共享程序集并維護(hù)程序集的版本。第4章:委托和事件(3)執(zhí)行cscassemblyname.本章學(xué)習(xí)目標(biāo):了解程序集的用途和創(chuàng)建方法使用全局程序集緩存共享程序集使用Installer、AssemblyInstaller、ComponentInstaller、InstallerCollection和InstallContext類以及InstallEventHandler委托安裝程序集使用Configuration、ConfigurationElement和ConfigurationSection類以及配置基類配置程序集目標(biāo)安裝程序集配置程序集小結(jié)實(shí)驗(yàn)習(xí)題第17章 配置和安裝程序集創(chuàng)建程序集單文件程序集
多文件程序集
使用全局程序集緩存共享程序集
全局程序集緩存
程序集的強(qiáng)名稱
將程序集部署到全局程序集緩存
安裝程序集的方法
使用Installer類創(chuàng)建自定義安裝應(yīng)用程序使用AssemblyInstaller類安裝程序集復(fù)制運(yùn)行時(shí)安裝的組件設(shè)置使用Installer類管理程序集安裝使用InstallEventHandler委托處理安裝事件.安裝程序集17.1 安裝程序集單文件程序集17.1.1 創(chuàng)建程序集創(chuàng)建單文件程序集步驟:VB.NET(1)創(chuàng)建一個(gè)源代碼文件。(2)用.vb擴(kuò)展名保存源代碼文件。(3)執(zhí)行vbcassemblyname.vb命令。(4)要執(zhí)行該文件,請(qǐng)?jiān)诿钐崾痉筝斎胛募?。C#(1)創(chuàng)建一個(gè)源代碼文件。(2)用.cs擴(kuò)展名保存源代碼文件。(3)執(zhí)行cscassemblyname.cs命令。(4)要執(zhí)行該文件,請(qǐng)?jiān)诿钐崾痉筝斎胛募?。代碼示例C#代碼示例VB多文件程序集17.1.1 創(chuàng)建程序集創(chuàng)建多文件程序集步驟:VB.NET(1)創(chuàng)建一個(gè)源代碼文件。(2)保存該代碼,并通過(guò)使用以下命令將其編譯成模塊。(3)創(chuàng)建主源文件,并將其保存在sourcefilename.vb文件中。(4)使用VB.NET編譯器,可將這些模塊合并為單個(gè)程序集。(5)要執(zhí)行該文件,請(qǐng)?jiān)诿钐崾痉筝斎胛募?。代碼示例VBBeforeUninstallvb擴(kuò)展名保存源代碼文件。ConfigurationSectionGroup使用AssemblyInstaller類安裝程序集Configuration.第17章 配置和安裝程序集NET編譯器,可將這些模塊合并為單個(gè)程序集。BeforeInstall第11章:使用類型元數(shù)據(jù)使用VisualStudio.第12章:創(chuàng)建多線程應(yīng)用程序和應(yīng)用程序域InstallContext:InstallContext類的對(duì)象可維護(hù)正在進(jìn)行的安裝過(guò)程的上下文NETFramework還提供ConfigurationElement類用以幫助你與配置文件中指定的配置元素進(jìn)行交互多文件程序集(續(xù))17.1.1 創(chuàng)建程序集創(chuàng)建多文件程序集步驟:C#(1)創(chuàng)建一個(gè)包含以下代碼示例的源代碼文件。(2)保存該代碼,并通過(guò)使用命令將其編譯成模塊。(3)創(chuàng)建主源文件,并將其保存在sourcefilename.cs文件中。(4)使用C#編譯器,可將這些模塊合并為單個(gè)程序集。(5)要執(zhí)行該文件,請(qǐng)?jiān)诿钐崾痉筝斎胛募?。代碼示例C#使用全局程序集緩存
共享程序集17.1.2 使用全局程序集緩存共享程序集全局程序集緩存幫助你共享程序集并維護(hù)程序集的版本。全局程序集緩存
程序集的強(qiáng)名稱將程序集部署到全局程序集緩存.全局程序集緩存1. 全局程序集緩存全局程序集緩存是一種系統(tǒng)范圍的代碼緩存,它由公共語(yǔ)言運(yùn)行庫(kù)(CLR)管理。全局程序集緩存是注冊(cè)程序集的中央存儲(chǔ)庫(kù)。全局程序集緩存是一個(gè)保存所有程序集的系統(tǒng)文件夾。全局程序集緩存會(huì)為該程序集提供額外的檢查。程序集的文本名,例如,
版本號(hào),例如,
公鑰,例如,ab8734e01c1520ac
區(qū)域性信息,例如,中國(guó)
.程序集的強(qiáng)名稱2. 程序集的強(qiáng)名稱強(qiáng)名稱給程序集提供唯一的標(biāo)識(shí)。程序集的強(qiáng)名稱由以下信息組成:允許不同的應(yīng)用程序從同一位置引用程序集幫助你保護(hù)程序集免遭未經(jīng)授權(quán)的訪問(wèn),因?yàn)橹辉试S管理員或授權(quán)用戶訪問(wèn)全局程序集緩存文件夾
允許在全局程序集緩存中存儲(chǔ)同一程序集的多個(gè)版本
將程序集部署到
全局程序集緩存3. 將程序集部署到全局程序集緩存在全局程序集緩存中部署程序集有多種好處:安裝項(xiàng)目為基于Windows的程序(安裝在目標(biāo)系統(tǒng)上)創(chuàng)建程序集安裝程序Web安裝項(xiàng)目為基于Web的程序創(chuàng)建程序集安裝程序合并模塊項(xiàng)目幫助你創(chuàng)建程序集的安裝程序包,這些程序集可被多個(gè)應(yīng)用程序共享CAB項(xiàng)目幫助你創(chuàng)建小的安裝文件,壓縮程序集安裝程序安裝程序集的方法
17.1.3 安裝程序的方法使用VisualStudio.NET,可以創(chuàng)建4種類型的程序集安裝程序:安裝項(xiàng)目、Web安裝項(xiàng)目、合并模塊項(xiàng)目和CAB項(xiàng)目。(1)創(chuàng)建一個(gè)繼承自Installer類的類。(2)為Install、Commit、Rollback和Uninstall方法實(shí)現(xiàn)重寫。(3)向派生類添加RunInstallerAttribute屬性,并將其設(shè)為true。(4)調(diào)用安裝程序。使用Installer類創(chuàng)建自定義安裝應(yīng)用程序1. 使用Installer類創(chuàng)建自定義安裝應(yīng)用程序要在安裝代碼中創(chuàng)建自定義Installer類,請(qǐng)執(zhí)行以下步驟:代碼示例C#代碼示例VB用戶可以創(chuàng)建自定義Installer類,從而可以在安裝過(guò)程中實(shí)現(xiàn)自定義操作。使用AssemblyInstaller類安裝程序集2. 使用AssemblyInstaller類安裝程序集AssemblyInstaller類可以加載程序集并運(yùn)行其所有的Installer類,還可以結(jié)合一些自定義安裝程序。AssemblyInstaller類屬于System.Configuration.Install命名空間。代碼示例C#代碼示例VB.NETFramework不僅提供AssemblyInstaller類來(lái)一起調(diào)用自定義Installer類,以啟動(dòng)安裝過(guò)程,還提供ComponentInstaller類。復(fù)制運(yùn)行時(shí)安裝
的組件設(shè)置3. 復(fù)制運(yùn)行時(shí)安裝的組件設(shè)置ComponentInstaller類具有使自定義Installer類在安裝過(guò)程中訪問(wèn)來(lái)自其他運(yùn)行組件的信息的能力。代碼示例C#代碼示例VB將程序集部署到全局程序集緩存第17章 配置和安裝程序集第11章:使用類型元數(shù)據(jù)第4章:委托和事件(1)創(chuàng)建一個(gè)包含以下代碼示例的源代碼文件。創(chuàng)建多文件程序集步驟:使用Installer類創(chuàng)建使用全局程序集緩存
共享程序集第12章:創(chuàng)建多線程應(yīng)用程序和應(yīng)用程序域第12章:創(chuàng)建多線程應(yīng)用程序和應(yīng)用程序域復(fù)制運(yùn)行時(shí)安裝的組件設(shè)置第7章:數(shù)據(jù)的序列化復(fù)制運(yùn)行時(shí)安裝
的組件設(shè)置第17章 配置和安裝程序集NET,可以創(chuàng)建4種類型的程序集安裝程序:安裝項(xiàng)目、Web安裝項(xiàng)目、合并模塊項(xiàng)目和CAB項(xiàng)目。全局程序集緩存幫助你共享程序集并維護(hù)程序集的版本。InstallerCollection:InstallerCollection類提供應(yīng)用程序管理Installer對(duì)象的集合時(shí)所需的方法和屬性InstallContext:InstallContext類的對(duì)象可維護(hù)正在進(jìn)行的安裝過(guò)程的上下文使用Installer類管理
程序集安裝4. 使用Installer類管理程序集安裝.NETFramework提供如下Installer類管理程序集安裝:委托處理安裝事件 使用InstallEventHandler委托處理安裝事件InstallEventHandler可以處理的各種事件:事件描述BeforeInstall此事件發(fā)生在Installer集合中所有安裝程序的Install方法運(yùn)行之前。AfterInstall此事件發(fā)生在Installer集合中所有安裝程序的Install方法運(yùn)行之后。Committing此事件就發(fā)生在所有安裝程序提交安裝之前。Committed此事件發(fā)生在所有安裝程序提交安裝之后。BeforeRollback此事件發(fā)生在安裝程序的安裝回滾之前。AfterRollback此事件發(fā)生在Installer集合中的安裝程序的安裝回滾之后。BeforeUninstall此事件發(fā)生在Installer集合中的安裝程序執(zhí)行卸載操作之前。AfterUninstall此事件發(fā)生在Installer集合中的所有安裝程序執(zhí)行卸載操作之后。代碼示例C#代碼示例VB安裝程序集配置程序集小結(jié)實(shí)驗(yàn)習(xí)題第17章 配置和安裝程序集配置文件介紹訪問(wèn)和管理配置文件訪問(wèn)配置文件管理配置元素管理配置文件中的節(jié)創(chuàng)建一個(gè)自定義類型以驗(yàn)證配置值配置文件高級(jí)應(yīng)用配置并發(fā)垃圾回收使用配置文件注冊(cè)遠(yuǎn)程對(duì)象.配置程序集17.2 配置程序集配置為應(yīng)用程序的運(yùn)行方式提供了控制和靈活性.NETFramework提供幾個(gè)可以與.config文件中指定的配置進(jìn)行交互的Configuration類.NETFramework還提供ConfigurationElement類用以幫助你與配置文件中指定的配置元素進(jìn)行交互.NETFramework還提供了ConfigurationSection類,用于將相似的元素集合在一起以創(chuàng)建節(jié)配置文件介紹17.2.1 配置文件介紹配置文件是一個(gè)包含應(yīng)用程序配置的XML文件。Configuration類不提供從配置文件直接讀取數(shù)據(jù)的方法
ConfigurationManager類已替換了.NETFramework早期版本中的ConfigurationSettings類
訪問(wèn)配置文件1. 訪問(wèn)配置文件使用Configuration類可以訪問(wèn)和管理計(jì)算機(jī)、應(yīng)用程序或資源的配置。代碼示例C#代碼示例VBConfigurationElementConfigurationElementCollectionConfigurationElementProperty管理配置元素2. 管理配置元素.NETFramework提供的管理配置元素的類:ConfigurationSectionConfigurationSectionCollectionCo
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 翻譯服務(wù)外包合同(2篇)
- 二手貨交易合同范本
- 2025年醫(yī)療行業(yè)勞務(wù)合同
- 2025年醫(yī)院護(hù)士雇傭合同規(guī)范格式
- 合同寫作實(shí)訓(xùn)教材
- 2025年個(gè)人教育借款策劃與審核合同
- 2025年二手房改造合同樣本
- 智能視頻目標(biāo)跟蹤算法優(yōu)化-第1篇-深度研究
- 股權(quán)投資風(fēng)險(xiǎn)防范機(jī)制-深度研究
- 世界音樂(lè)的全球化趨勢(shì)-深度研究
- 扶梯人行道檢驗(yàn)驗(yàn)收作業(yè)指導(dǎo)書
- GB/T 20308-2020產(chǎn)品幾何技術(shù)規(guī)范(GPS)矩陣模型
- 男孩女孩動(dòng)起來(lái)健康運(yùn)動(dòng)知識(shí)PPT模板
- 體育原理課件
- 鐵路道岔知識(shí)課件
- 自考公共關(guān)系學(xué)課件
- 森林害蟲防治方法課件
- 各種el34名膽電子管評(píng)測(cè)
- 超分子化學(xué)-杯芳烴課件
- 北郵工程數(shù)學(xué)期末試卷B卷
- 超長(zhǎng)結(jié)構(gòu)及大體積混凝土專項(xiàng)施工方案
評(píng)論
0/150
提交評(píng)論