vs2005打包图解(含卸载功能)

合集下载

完全卸载VS2005

完全卸载VS2005

完全卸载VS2005最近因为要使用VS2008,想将机器上的老版本的VS去掉,结果引发了很多麻烦。

记录下卸载过程,备份微软推出的自动卸载工具:/Files/shineboy1219/vs_uninst_betas.zip手动卸载步骤:Visual Studio Express Editions1.进入控制面板,运行添加或删除程序2.卸载"MSDN Library for Visual Studio 2005 Beta"3.卸载"Microsoft SQL Server 2005 Express Edition"4.卸载"Microsoft SQL Server 2005 Tools Express Edition"5.卸载"Microsoft SQL Native Client"6.卸载"DMA Transport Update for VS 2005 Beta 2"7.卸载"Microsoft MSDN Express Library 2005 Beta"8.卸载所有Microsoft Visual Studio Express Editions (比如Visual C# 2005Express Edition Beta)9.卸载"Microsoft Visual Studio 2005 Remote Debugger Light" (如果您的Visual Studio被安装在64位的机器上,则需要执行此步骤)10.卸载"Microsoft Visual J# .NET Redistributable 2.0 Beta Language Pack"(如果您只有英文版,则不需要此步骤)11.卸载"Microsoft Visual J# .NET Redistributable Package 2.0 Beta"12.确认所有Visual Studio 2005产品已经从您的系统中卸载13.卸载"Microsoft .NET Framework 2.0 Beta Language Pack" (如果您只有英文版,则不需要此步骤)14.卸载"Microsoft .NET Framework 2.0 Beta"15.安装Visual Studio 2005 Express版或您需要的其它版本Visual Studio 20051.进入控制面板,运行添加或删除程序2.卸载"MSDN Library for Visual Studio 2005 Beta"3.卸载"Microsoft SQL Server 2005 Express Edition"4.卸载"Microsoft SQL Server 2005 Tools Express Edition"5.卸载"Microsoft SQL Native Client"6.卸载"Microsoft Visual Studio 64bit Prerequisites Beta" (如果您的Visual Studio被安装在64位的机器上,则需要执行此步骤)7.卸载"Microsoft Visual Studio Tools for Office System 2005 Runtime Language Pack" (如果您只有英文版,则不需要此步骤)8.卸载"Microsoft Visual Studio Tools for Office System 2005 Runtime Beta"9.卸载"DMA Transport Update for VS 2005 Beta 2"10.卸载"Microsoft Device Emulator 1.0 Beta"11.卸载"Microsoft .NET Compact Framework 2.0 Beta"12.卸载"Microsoft .NET Compact Framework 1.0"13.卸载"Microsoft Visual Studio 2005 Professional" or other related IDE installs (比如Visual Studio Professional/Standard/EnterpriseArchitect/Team Suite, 等等)14.卸载"Microsoft Document Explorer 2005 Language Pack" (如果您只有英文版,则不需要此步骤)15.卸载"Microsoft Document Explorer 2005" (Beta2之后的版本需要此步骤)16.卸载"Microsoft SQL Mobile 2005 Development Tools"17.卸载"Microsoft 64-bit SDK" (如果您的Visual Studio被安装在64位的机器上,则需要执行此步骤)18.卸载"Microsoft Visual Studio 2005 Remote Debugger (x64)" (如果您的Visual Studio被安装在64位的机器上,则需要执行此步骤)19.卸载"Microsoft MDAC 2.8 SP1" (如果您运行在Windows 2000的操作系统上,则需要执行此步骤)20.卸载"Microsoft MSXML 6 SDK and Parser"21.卸载"Microsoft Visual J# .NET Redistributable 2.0 Beta Language Pack" (如果您只有英文版,则不需要此步骤)22.卸载"Microsoft Visual J# Redistributable Package 2.0 Beta"23.确认所有Visual Studio 2005产品已经从您的系统中卸载24.卸载"Microsoft .NET Framework 2.0 Beta Language pack" (如果您只有英文版,则不需要此步骤)25.卸载"Microsoft .NET Framework 2.0 Beta"。

Chapter1VS2005IDE整合开发环境.

Chapter1VS2005IDE整合开发环境.

目錄Chapter 1 VS 2005 IDE整合開發環境新功能介紹....................1-1 1-1 VS 2005對程式設計師的意義..................................................1-2 1-2 VS 2005開發工具版本介紹.....................................................1-4 1-3 VS 2005與 2003開發環境的共存................................1-5 1-4 VS 2005開發工具安裝............................................................1-8 1-5 建立您第一個 2.0的WebSite網站...........................1-10 1-6 方案總管功能圖說.................................................................1-14 1-7 方案與專案的管理與設定.......................................................1-16 1-8 設計模式與原始檔模式..........................................................1-19 1-9 文件大綱視窗........................................................................1-20 1-10 HTML標記巡覽(Tag Navigation)......................................1-21 1-11 原始檔模式下控制項拖曳的改良...........................................1-21 1-12 HTML標籤格式保留的改良..................................................1-22 1-13 顯示不可視的HTML Elements.............................................1-23 1-14 文件視窗.............................................................................1-23 1-15 視窗位置的配置...................................................................1-26 1-16 Web開發環境的設定...........................................................1-27 1-17 安裝部署.............................................................................1-31 1-18 VS 2005 Starter Kit套件......................................................1-34 1-19 範例程式名稱列表...............................................................1-36Chapter 2 VS 2005進階功能密技...........................................2-1 2-1 CodeBeside..........................................................................2-2 2-2 CodeBehind 2.010................................................................2-10 2-3 專案設計工具(Project Designer)........................................2-12ii2-4 將程式開發伺服器Port固定下來的密技...................2-132-5 網站多個.NET Framework版本的設定.....................2-162-6 ASPNET_REGIIS.exe IIS登錄工具.........................................2-182-7 網站資料庫的註冊.................................................................2-212-8 資料庫連線字串的設定與讀取................................................2-222-9 資料庫連線設定的加解密.......................................................2-242-10 網站特殊資料夾....................................................2-252-11 程式碼片段(Code Snippets)............................................2-272-12 程式碼重整(Refactoring).................................................2-322-13 2.0的編譯模型(Compilation Model)..................2-38 2-13-1 網站動態編譯(Dynamic Compilation)......2-382-13-2 網站先行編譯(Precompilation)................2-41 2-14 ClientBuildManager類別的編譯功能....................................2-442-15 發行網站(Publish Web Site)............................................2-462-16 專案同時使用C# 與兩種語言及多組件的技巧..........2-47Chapter 3 SQL Server 2005資料庫安裝、管理與使用策略.......3-1 3-1 SQL Server 2005資料庫介紹..................................................3-23-2 SQL Server 2005版本介紹......................................................3-43-3 SQL Server 2005 Express的SP1後續新版本及修補更新..........3-63-4 軟硬體安裝需求....................................................................3-113-5 談SQL 2005標準版、SQL 2005 Express、SQL 2000共存安裝.....................................................................................3-143-5-1 安裝不同版本資料庫...................................................3-153-5-2 SQL Server資料庫服務的啟動與停止設定....................3-203-5-3 命令模式下的SQL Server資料庫服務的啟用與停止.....3-213-5-4 程式連線設定..............................................3-223-5-5 將不同版本資料庫納入同一管理介面............................3-22 3-6 安裝SQL Server 2005線上叢書............................................3-253-7 匯入北風資料庫(Northwind ).............................................3-263-8 SQL Server 2005資料庫之設定與管理...................................3-29iii3-9 在VS 2005 IDE中連接SQL Server資料庫..............................3-333-10 資料庫功能介紹...................................................................3-37Chapter 4 2.0的Page、Cross Page Posting與Client-Side Script新功能.......................................4-1 4-1 跨網頁公布(Cross-Page Posting).......................................4-2 4-1-1 網頁導向技術比較........................................................4-24-1-2 跨網頁公布技術意義解說..............................................4-64-1-3 Button控制項與PostBackUrl屬性................................4-74-1-4 從來源網頁取得公用屬性值...........................................4-74-1-5 IsCrossPagePostBack vs. IsPostBack.........................4-134-1-6 判斷 Web網頁的叫用方式.............................4-144-1-7 跨網頁公布原理及評析.................................................4-15 4-2 HtmlHead與HtmlMeta類別..................................................4-164-3 Client端Script的增強與改良.................................................4-20 4-3-1 設定控制項成為焦點(Focus)....................................4-204-3-2 設定WebForm表單預設按鈕(Default Button)...........4-224-3-3 Client端Click事件.....................................................4-264-3-4 Client端Script的動態註冊..........................................4-31 4-4 Client端的非同步Callback(Client-Callback)......................4-364-5 網頁指示詞(Page Directive)................................4-45Chapter 5微軟 2.0的AJAX利劍~Atlas Framework..5-1 5-1 AJAX非同步技術...................................................................5-35-2 AJAX簡單範例.......................................................................5-45-3 AJAX範例程式特點說明.........................................................5-85-4 瞭解AJAX應用程式與 Atlas Framework...................5-9 5-4-1 介紹............................................................................5-95-4-2 AJAX所針對的開發議題................................................5-95-4-3 AJAX技術概念............................................................5-105-4-4 Atlas提供一個新途徑....................................5-11iv5-5 Atlas Framework概觀............................................5-13 5-5-1 介紹...........................................................................5-135-5-2 Atlas目標...................................................................5-135-5-3 Atlas架構...................................................................5-14Chapter 6 Atlas Framework快速上手體驗...............................6-1 6-1 Atlas Framework系統環境設定...............................................6-2 6-1-1 Atlas Framework下載...................................................6-36-1-2 移除舊版本Atlas Framework.........................................6-36-1-3 系統安裝......................................................................6-46-1-4 安裝SQL Server或Access北風資料庫..........................6-56-1-5 範例程式原始檔案.........................................................6-5 6-2 Hands-On Labs範例說明.......................................................6-56-3 建立Atlas Hands-on Lab專案................................................6-76-4 練習建議................................................................................6-76-5 實際範例講解.........................................................................6-86-6 Atlas網站的Web.config組態檔............................................6-316-7 檢視Atlas Framework技術藍圖的承諾...................................6-33Chapter 7 Atlas Framework伺服端技術與大未來.....................7-1 7-1 以Server端與Client端為中心的兩種開發模式........................7-27-2 Atlas Framework系統環境安裝設定.........................................7-57-3 伺服端的Atlas非同步計時器應用............................................7-57-4 再論Atlas非同步更新與傳統的頁面更新................................7-187-5 Atlas伺服器控制項屬性與事件功能解說.................................7-237-6 Atlas Framework大未來.......................................................7-25Chapter 8全方位的神奇新物件My..........................................8-1 8-1 My物件意涵...........................................................................8-28-2 My物件與專案類型相依性.......................................................8-58-3 My的大分類物件功能簡介.......................................................8-78-4 My.Application物件...............................................................8-8v8-4-1 物件..............................................8-98-4-2 My.Application.Log物件.............................................8-12 8-5 puter物件................................................................8-16 8-5-1 物件................................................8-178-5-2 puter.Audio物件.............................................8-198-5-3 puter.Clipboard物件......................................8-208-5-4 puter.FileSystem物件.....................................8-238-5-5 work物件.........................................8-268-5-6 puter.Ports物件.............................................8-278-5-7 puter.Registry物件.........................................8-29 8-6 My.Forms物件.....................................................................8-318-7 My.Log物件.........................................................................8-328-8 My.Resources物件...............................................................8-348-9 My.Settings物件...................................................................8-428-10 er物件......................................................................8-498-11 My.WebServices物件..........................................................8-518-12 My物件內部運作原理揭密....................................................8-57Chapter 9 GridView與SqlDataSource控制項-應用篇..............9-1 9-1 GridView功能特色.................................................................9-29-2 GirdView與SqlDataSource控制項架構..................................9-49-3 GirdView與SqlDataSource宣告式語法..................................9-59-4 GirdView控制項屬性..............................................................9-79-5 網站資料庫的註冊與匯入.......................................................9-109-6 對VS 2005及GridView精靈的正確期許.................................9-169-7 GridView的DataSourceID vs. DataSource屬性.....................9-189-8 資料控制項的七種欄位類型(Fields Type)的應用..................9-19 9-8-1 BoundField資料繫結欄位............................................9-219-8-2 標準數值格式化字串(Standard Numeric FormatStrings)....................................................................9-26 9-8-3 ButtonField按鈕欄位...................................................9-34vi9-8-4 CommandField命令按鈕欄位......................................9-419-8-5 CheckBoxField核取方塊欄位......................................9-469-8-6 HyperLinkField超連結欄位..........................................9-489-8-7 ImageField影像欄位...................................................9-549-8-8 TemplateField樣板欄位..............................................9-589-8-9 資料繫結Eval方法 vs. Bind方法.................................9-679-8-10 將Field欄位轉換成樣板............................................9-67 9-9 談GridView的AJAX非同步Callback....................................9-709-10 GridView分頁外觀設定.......................................................9-719-11 GridView的多個資料表的Table Join查詢............................9-749-12 GridView結合OnClientClick進行確認動作...........................9-75Chapter 10 GridView與SqlDataSource控制項-動態程式篇...10-1 10-1 GridView對資料處理與事件模式的改變................................10-210-2 GirdView控制項方法與事件.................................................10-310-3 GridView的CodeBehind撰寫模式......................................10-510-4 GridViewRow之RowType與RowState屬性........................10-710-5 GridView與多個Table資料表的Join查詢..........................10-1710-6 GridView分頁與排序功能(Page & Sort).........................10-1810-7 GridView資料列的選擇功能(Selection)..........................10-2610-8 GridView資料列的刪除功能(Delete)..............................10-3210-9 GridView資料列的編輯與更新功能.....................................10-3610-10 動態建立TemplateField樣板欄位的原理..........................10-4110-11 GridView表頭表尾的跨欄跨列、多重表頭表尾..................10-47 10-11-1 多重表頭表尾的基本原理.......................................10-4810-11-2 GridView多重表頭與表尾的跨欄跨列......................10-49 10-12 GridView對背景圖片的支援.............................................10-5710-13 GridView資料列的外部更新.............................................10-5910-14 GridView的資料庫交易...................................................10-62viiChapter 11新一代資料存取方式Data Source控制項.............11-1 11-1 祭司對Data Source控制項的觀點........................................11-211-2 Data Source控制項誕生的使命............................................11-211-3 Data Source資料來源控制項簡介........................................11-411-4 Data Source控制項架構......................................................11-511-5 DataSourceID屬性與資料繫結控制項...................................11-711-6 DataSourceMode資料來源模式...........................................11-811-7 DataSource控制項參數型態..............................................11-1111-8 六種參數型態的應用..........................................................11-1311-9 參數方向(Parameter Direction)......................................11-2011-10 Data Source控制項的資料篩選過濾機制...........................11-2211-11 Data Source控制項的快取...............................................11-3011-12 Data Source控制項的分頁與排序原理解說.......................11-3211-13 Data Source控制項資料庫交易........................................11-3311-14 SqlDataSource控制項交易機制的詭異之處.......................11-4111-15 SqlDataSource控制項對Stored Procedure預存程序的存取...............................................................11-42 11-16 ObjectDataSource控制項................................................11-4711-17 資料存取衝突偵測...........................................................11-6011-18 資料來源控制項與之間的抉擇時機....................11-70Chapter 12 DetailsView、FormView與DataList控制項介紹..12-1 12-1 DetailsView控制項..............................................................12-2 12-1-1 DetailsView欄位Field類型........................................12-312-1-2 DetailsView事件.......................................................12-512-1-3 DataItem與DetailsViewRow相關重要屬性.................12-712-1-4 DetailsView的Mode模式應用.................................12-1412-1-5 DetailsView自訂外觀樣式........................................12-1612-1-6 DetailsView對背景及Logo圖片顯示的支援..............12-2112-1-7 DetailsView自訂樣板與資料繫結..............................12-2212-1-8 DetailView動態顯示資料庫中Image欄位圖片原理...12-27viii12-1-9 DetailsView在Master-Details的應用.......................12-32 12-2 FormView控制項..............................................................12-33 12-2-1 FormViewRow、FormViewMode與DataRowView的應用........................................................................12-35 12-2-2 Form自訂命令按鈕.................................................12-40 12-3 DataList控制項................................................................12-43Chapter 13 2.0網站巡覽功能(Web Site Navigation)..13-1 13-1 2.0網站巡覽功能的意義.......................................13-213-2 網站巡覽控制項簡介...........................................................13-413-3 建立網站巡覽地圖路徑........................................................13-6 13-3-1 建立SiteMap檔........................................................13-613-3-2 建立自訂XML的網站巡覽..........................................13-9 13-4 TreeView控制項...............................................................13-10 13-4-1 建立TreeView控制項..............................................13-1113-4-2 以程式動態建立TreeView控制項.............................13-1613-4-3 TreeView控制項屬性...............................................13-2113-4-4 TreeView控制項方法與事件.....................................13-24 13-5 SiteMapPath伺服器控制項................................................13-28 13-5-1 建立SiteMapPath控制項........................................13-2913-5-2 SiteMapPath控制項屬性.........................................13-3113-5-3 SiteMapPath控制項事件.........................................13-33 13-6 Menu伺服器控制項..........................................................13-35 13-6-1 Menu控制項的靜態與動態顯示模式.........................13-3613-6-2 建立Menu控制項...................................................13-3913-6-3 以程式動態建立Menu控制項..................................13-4113-6-4 Menu控制項屬性....................................................13-4413-6-5 Menu控制項事件....................................................13-48 13-7 透過SiteMapProvider API存取多個SiteMap檔..................13-4913-8 SiteMap類別API..............................................................13-54ixChapter 14 Master Pages主版面頁......................................14-1 14-1 Master Pages主版頁面概觀................................................14-214-2 建立Master Pages主版頁面................................................14-514-3 使用Master Pages建立內容頁............................................14-914-4 Master Pages主版頁面運作原理........................................14-1214-5 巢狀Master Pages(Nested Master Pages)....................14-1414-6 在內容頁以程式讀取Master Page相關物件........................14-18Chapter 15 2.0網站管理工具與Configuration組態API............................................................15-1 15-1 註冊網站資料庫與設定Provider............................15-215-2 ASPNET_REGSQL資料庫註冊工具......................................15-315-3 網站管理工具(Web Site Administration Tool).....15-7 15-3-1 安全性管理(Security)...........................................15-1015-3-2 使用者管理功能.......................................................15-1115-3-3 角色管理(Role)...................................................15-1615-3-4 網站存取規則(Access Rules)...............................15-1915-3-5 應用程式管理(Application)..................................15-2215-3-6 提供者管理(Provider)..........................................15-30 15-4 在沒有安裝VS 2005時如何使用網站管理工具......15-3115-5 MMC Snap-In嵌入式管理單元.............................15-3215-6 組態管理API(Configuration API)...................................15-3615-7 Web.config組態檔加密.....................................................15-4315-8 ASPNET_REGIIS命令的IIS註冊與Web.config加密解密.....15-49Chapter 16 網頁安全性管理之驗證與授權...............16-1 16-1 祭司的話.............................................................................16-216-2 驗證與授權之定義...............................................................16-316-3 驗證與授權在Windows作業系統上的權力根源......................16-416-4 IIS網站目錄安全性設定.......................................................16-716-5 Windows驗證模式..............................................................16-9x16-6 Forms驗證模式................................................................16-1116-7 Forms驗證模式機制之探討...............................................16-15Chapter 17 2.0網頁安全性管理之Login控制項......17-1 17-1 祭司的話............................................................................17-217-2 Login相關控制項................................................................17-317-3 檢查 2.0網站安全性設定相關功能.........................17-417-4 Login控制項......................................................................17-517-5 自訂Login控制項樣板......................................................17-1317-6 LoginName控制項...........................................................17-1617-8 LoginStatus控制項...........................................................17-1717-9 LoginView控制項.............................................................17-1917-10 建立使用者精靈CreateUserWiazrd控制項.......................17-2217-11 變更密碼ChangePassword控制項..................................17-2317-12 恢復密碼PasswordRecovery控制項................................17-25Chapter 18 2.0網頁安全性管理之Membership與Role API...........................................................18-1 18-2 Membership成員資格.........................................................18-3 18-2-1 Membership類別.....................................................18-418-2-2 MembershipUser類別..............................................18-818-2-3 Membership成員資格管理API之實際範例運用..........18-9 18-3 Membership背後運作的秘密.............................................18-4018-4 Role Management角色管理..............................................18-43 18-4-1 Roles類別的屬性與方法..........................................18-4318-4-2 Roles角色群組管理API之實際範例運用..................18-45 18-5 2.0網頁授權(Authorization)............................18-64Chapter 19 Profile使用者設定檔...........................................19-1 19-1 Profile使用者設定檔應用範圍..............................................19-219-2 Profile設定檔對使用者資料的儲存.......................................19-319-3 定義Profile使用者設定檔....................................................19-4xi19-4 更新Profile使用者設定檔....................................................19-819-5 Profile使用者設定檔與使用者身份驗證的關係....................19-1119-6 讀取全部使用者之Profile設定檔資料.................................19-1219-7 Profile使用者設定檔運作原理............................................19-1719-8 匿名使用者Profile(Anonymous Profile)..........................19-2119-9 儲存與使用匿名使用者Profile設定檔.................................19-2319-10 匿名者Profile移轉(Migration).....................................19-2619-11 ProfileModule類別..........................................................19-2919-12 Profile_Personalize事件..................................................19-3119-13 ProfileAutoSaving事件....................................................19-3719-14 ProfileManager類別........................................................19-4119-15 以程式讀取Web.config檔中的Profile Property屬性設定...19-4919-16 以程式動態建立Profile設定檔..........................................19-5119-17 以程式讀取anonymousIdentification相關屬性設定...........19-5419-18 加密Profile設定檔區段強化安全性...................................19-56Chapter 20 Web Parts Framework.......................................20-1 20-1 Web組件架構.....................................................................20-220-2 Web組件(Web Parts)概觀.............................................20-1220-3 細說Web組件控制項集合..................................................20-1320-4 Web組件的五種顯示模示(DisplayMode)........................20-18 20-4-1 瀏覽模式:顯示Web組件控制項..............................20-1920-4-2 設計模式:拖曳Web組件控制項到不同區域.............20-2320-4-3 編輯模式:編輯修改Web屬性.................................20-2720-4-4 目錄模式:顯示與匯入Web組件控制項....................20-4220-4-5 連接模式:WebPart組件控制項之間的連接溝通........20-56 20-5 Web組件的個人化資料的管理............................................20-57 20-5-1 呼叫WebPartManager.Personalization重設個人化資料.......................................................................20-57 20-5-2 直接刪除個人化資料表中Web組件記錄....................20-5920-5-3 使用PersonalizationAdministration類別進行管理.....20-60xiiChapter 21 2.0其他新增控制項介紹(收錄於書附光碟)21-1 FileUpload 檔案上載控制項.................................................21-2 21-2 TextBox 的自動完成(AutoCompleteType )改良................21-13 21-3 DropDownList 控制項之AppendData- BoundItems 屬性.....21-16 21-4 Panel 控制項的捲軸..........................................................21-17 21-5 MultiView 與View 控制項...................................................21-19 21-6 Wizard 精靈控制項............................................................21-26範例目錄Chapter 1 VS 2005 IDE整合開發環境新功能介紹....................1-1 範例1-1 加入第二個網站專案.......................................................1-16 範例1-2 設定顯示方案.................................................................1-17Chapter 2 VS 2005進階功能密技...........................................2-1 範例2-1 Partial Class的應用........................................................2-8 範例2-2 固定程式開發伺服器的Port.............................2-14 範例2-3 以aspnet_regiis.exe手動註冊版本..................2-18 範例2-4 讀取Web.config中的資料庫連線設定.............................2-23 範例2-5 使用程式碼片段.............................................................2-28 範例2-6 使用重整的擷取方法.......................................................2-33 範例2-7 使用重整的重新命名.......................................................2-35 範例2-8 動態編譯的證明.............................................................2-39 範例2-9 使用aspnet_compiler.exe先行編譯................................2-42 範例2-10 透過程式API執行編譯工作...........................................2-44 範例2-11 專案同時使用C# 與VB類別程式..................................2-47Chapter 3 SQL Server 2005資料庫安裝、管理與使用策略.......3-1 範例3-1 VS 2005連接資料庫.......................................................3-34 範例3-2 定義檢視表....................................................................3-39Chapter 4 2.0的Page、Cross Page Posting與Client-Side Script新功能.......................................4-1 範例4-1 跨網頁公布初體驗...........................................................4-4 範例4-2 使用 @PreviousPageType指示詞....................................4-7 範例4-3 使用 @Reference指示詞...............................................4-10 範例4-4 使用HtmlHead類別加入CSS設定.................................4-17xiv範例4-5 使用HtmlMeta類別加入 <Meta> 設定..........................4-19範例4-6 設定控制項成為焦點(Focus)......................................4-21範例4-7 設定WebForm表單預設按鈕與焦點...............................4-23範例4-8 Client端的Confirm確認對話方塊...................................4-27範例4-9 在Server端的Button引發Client端Click事件(開啟網頁).................................................................4-29 範例4-10 使用RegisterClientScriptInclude動態註冊 .js檔...........4-32範例4-11 使用RegisterClientScriptBlock動態註冊JavaScript指令區塊.....................................................................4-35 範例4-12 使用RegisterStartUpScript動態註冊JavaScript指令....4-36範例4-13 使用Callback進行非同步資料庫查詢............................4-37範例4-14 使用Callback進行非同步資料庫查詢(簡化版)...........4-42Chapter 5微軟 2.0的AJAX利劍~Atlas Framework..5-1 範例5-1 AJAX簡單範例................................................................5-5Chapter 6 Atlas Framework快速上手體驗...............................6-1 範例6-1 建立基本的 Atlas網頁應用程式..........................6-8範例6-2 以Atlas宣告式語法建立網頁應用程式............................6-14範例6-3 以Atlas宣告式語法建立「自動完成TextBox」................6-18範例6-4 以Atlas伺服器控制項建立「自動完成TextBox」............6-24範例6-5 以Data-binding與樣板建立Atlas網頁應用程式..............6-26Chapter 7 Atlas Framework伺服端技術與大未來.....................7-1 範例7-1 Atlas伺服端時鐘範例......................................................7-7範例7-2 Atlas伺服端時鐘範例GDI+ 加強版................................7-13範例7-3 Atlas局部更新與傳統更新之對比....................................7-18範例7-4 日曆控制項結合Atlas非同步..........................................7-20範例7-5 GridView控制項結合Atlas非同步..................................7-21Chapter 8全方位的神奇新物件My..........................................8-1 範例8-1 用物件讀取應用程式資訊.................8-10範例8-2 使用My.Application.Log物件寫入Log檔.......................8-13xv範例8-3 使用My.Application.Log物件寫入事件檢視器(EventLog)................................................................8-14 範例8-4 使用物件讀取電腦資訊.......................8-18範例8-5 使用puter.Audio物件播放音效..........................8-19範例8-6 使用puter.Clipboard物件讀取剪貼簿圖片..........8-21範例8-7 使用puter.FileSystem物件讀取文字檔...............8-25範例8-8 使用work物件Ping電腦IP.................8-27範例8-9 使用puter.Ports物件存取電腦COM Port............8-28範例8-10 使用puter.Registry物件讀取Registry檔..........8-29範例8-11 使用My.Forms物件動態啟始Windows表單..................8-31範例8-12 使用My.Log物件讀取Log資訊....................................8-33範例8-13 使用My.Resources物件讀取資源檔圖片.......................8-36範例8-14 在Web使用My.Resources物件讀取資源檔圖片............8-39範例8-15 使用My.Settings物件存取設定檔.................................8-48範例8-16 使用er物件(Web專案)...................................8-50範例8-17 使用My.WebServices物件讀取Web Service.................8-54Chapter 9 GridView與SqlDataSource控制項-應用篇..............9-1 範例9-1 網站資料庫連線設定........................................9-10範例9-2 VS 2005對SQL Server資料庫拖曳的支援.......................9-13範例9-3 使用BoundField資料繫結欄位.......................................9-23範例9-4 標準數值格式化字串的應用(Standard Numeric FormatStrings).......................................................................9-27 範例9-5 BoundField欄位DataFormatString字串格式化的應用.....9-28範例9-6 使用ButtonField按鈕欄位..............................................9-35範例9-7 ButtonField按鈕欄位的格式化........................................9-40範例9-8 使用CommandField命令按鈕欄位.................................9-42範例9-9 自訂CommandField命令按鈕欄位.................................9-45範例9-10 使用CheckBoxField核取方塊欄位................................9-47範例9-11 使用HyperLinkField超連結欄位...................................9-49範例9-12 使用HyperLinkField超連結欄位(動態程式碼)............9-52範例9-13 使用ImageField影像欄位............................................9-55。

vs2005打包及发布

vs2005打包及发布

vs2005中如何发布网站及打包web项目生成安装文件环境:VS2005如果想要将完成的网站部署到服务器中,可以使用Microsoft Visual Web Developer Web 开发工具提供的“发布网站”实用工具。

“发布网站”实用工具对网站中的页和代码进行预编译,然后将编译器输出写入指定的文件夹。

然后可以将输出复制到目标Web 服务器,并从目标Web 服务器中运行应用程序。

1.先决条件:需要:Visual Web Developer。

Visual Web Developer 速成版不支持“发布网站”实用工具。

能访问Microsoft Internet 信息服务(IIS),以便可以测试发布网站的结果。

假定您自己的计算机上已经正在运行IIS。

或者可以使用IIS 的任何实例,但需要您拥有为其创建虚拟目录的权限。

2.如果您已经通过完成演练:在Visual Web Developer 中创建基本网页在Visual Web D eveloper 中创建了网站,则可以使用该网站,并转至下一部分。

否则,创建一个新的网站和网页.3.发布网站:现在已经有了网站,可以发布了。

可以将网站发布到本地计算机或网络上您能够访问的任何位置,如果要发布到网络,该网络必须使用Visual Web Developer 支持的连接协议。

复制网站有下面几种方式可选:使用UNC 共享复制到网络上另一台计算机中的一个共享文件夹。

使用FTP 复制到服务器。

使用HTTP 协议复制到支持Microsoft FrontPage 2002 服务器扩展的服务器。

在该演练的此部分中您将把网站发布到本地文件夹。

------>>>>>>>>>发布网站在“生成”菜单上单击“发布网站”。

出现“发布网站”对话框。

在“目标位置”框中输入“c:\CompiledSite”。

警告目标文件夹及其子文件夹中的所有数据都将被删除。

VS2005开发环境详解

VS2005开发环境详解

VS2005开发环境详解Visual Studio的用户界面当启动Visual Studio后,系统首先进入起始页(如图所示)的界面!可以选择启动最近的项目,也可打开Visual Studio的“文件”菜单,选择期中的“新建”命令,在弹出的子菜单中选择需要建立的对象(下面以新建项目为例,及选择“项目(p)”命令)。

出现一个对话框如下:选择合适的选项,单击确定按钮,进入开发环境如下图:为了读者能尽快熟悉和掌握Visual Studio的开发环境,下面将对开发环境中的菜单栏、工具栏、工具箱、项目管理器、属性窗口、类窗口、主工作区、代码编辑窗口等进行逐一的介绍。

菜单栏菜单栏中包含了11个下拉菜单,其中囊括了程序开发过程中所需的大部分基本命令。

如图所示:其中菜单的功能分布如下:文件(F):用于创建、打开、添加、保存、显示最近的工程和项目、导出模板以及退出等。

编辑(E):用于编辑程序源代码。

视图(V):用于在开发环境下查看程序的源代码以及控件等。

项目(P):用于对项目内容的修改。

生成(B):用于生成解决方案和对项目进行操作。

调试(D):用于程序的调试以及查错。

数据(A):用于显示和添加数据。

工具(T):用于开发环境下的工具的扩展。

窗口(W):控制面向对向的窗口属性。

社区(C):提供一个用户与外界的交流平台。

帮助(H):帮助用户学习和掌握C#的使用方法和程序设计方法。

以及启动MSDN。

工具栏工具栏提供了一些常用的菜单快捷按钮,如果要执行某一项菜单命令只需单击相应的快捷按钮即可。

工具栏中部分常用快捷按钮的图标及功能入下图所示:图标功能快捷键新建项目 Clr+Shift+N 添加新项 Clr+Shift+A 打开文件 Clr+0保存 Clr+S全部保存 Clr+Shift+S 剪切 Clr+X复制 Clr+C粘贴 Clr+V撤销 Clr+Z重复 Clr+Y向后定位 Clr+-向前定位 Clr+Shift+- 启动调试 F5解决方案配置无在文件中查找 Clr+Shift+F解决方案配资源管理器 Clr+W,S工具箱开发环境的左边是Visual Studio的工具相,它可以选择性的浮动、停靠或者自动隐藏。

VS2005 Web引用程序打包并安装数据库

VS2005 Web引用程序打包并安装数据库

VS2005 Web引用程序打包并安装数据库一个解决方案中可能会包含多个类库项目和一个网站,打包过程如下:1、在【解决方案资源管理器】中【右键-添加-新建项目】,左侧选择【其他类型项目】,右侧选择【安装项目】,如下图:2、点击【确定】后,右侧【文件系统】选项卡中选择【应用程序文件夹】-【添加】-【项目输出】,类库项目选择添加【主输出】,网站选择添加【内容文件】3、在网站的制作过程中可能用到一些其他的BLL组件,也需要添加进来,还是选择【应用程序文件夹】-【添加】-【程序集】,选择你网站BIN文件夹下的一些BLL4、因为要带数据库带包,我是采用打包程序利用系统存储过程附加MDF和LDF 文件的方法,所以【应用程序文件夹】中还需要【添加-文件】,将数据库的MDF 和LDF文件添加进来,如果安装的需要在控制面板的添加删除程序列表中有图标的话,也需要将ICO图标文件添加进来。

5、设置安装项目的常用属性:Author:作者Manufactuer:公司Title:安装程序的标题AddRemoveProgramsIco:设置为添加进来的ICO文件如果不带数据库安装的话,可以将安装项目直接生成就可以了,如果Debug设置为True,则生成的MSI文件在Debug文件夹中,如果为False,生成的MSI文件在Release文件夹中。

6、在【解决方案资源管理器】中,右键,添加【新建项目】-【Visual C#】-【类库】,建立数据库安装程序,类库建好后,将默认的Class1.cs文件删除,右键,添加【新建项】-【安装程序类】,下面主要是此类的代码。

7、安装程序类的代码:1using ponentModel;2using System.Configuration.Install;3using System.Collections; //以下引入4using System.Collections.Specialized;5using System.Data;6using System.Data.SqlClient;7using System.Reflection;8using System.Xml;910namespace DbClass11 {12 [RunInstaller(true)]13public partial class InstallDB : Installer14 {15///<summary>16///必需的设计器变量,均来自于安装程序的“自定义操作”视图中的设置17///</summary>18private string hostname;19private string username;20private string userpassword;21private string dbname;2223public InstallDB()24 {25 InitializeComponent();26 }2728private string CreateSqlStr()29 {30string sqlstr = "";31string datafile = Context.Parameters["installdir"] + @"FlowerShop.mdf";32string logfile = Context.Parameters["installdir"] + @"FlowerShop_log.ldf";33sqlstr = "EXEC sp_attach_db @dbname ='"+ Context.Parameters["dbname"] + "',@filename1='"+ datafile + "',@filename2='" + logfile + "'";34return sqlstr;35 }3637private void ExecuteSql(string DatabaseName, string SqlStr) 38 {39string SqlConnectionStr = @"server="+ hostname + ";uid=" + username + ";pwd=" + userpassword;40SqlConnection myConnection = newSqlConnection(SqlConnectionStr);41SqlCommand myCommand = new SqlCommand(SqlStr, myConnection);42 myCommand.Connection.Open();43 myCommand.Connection.ChangeDatabase(DatabaseName);44 myCommand.ExecuteNonQuery();45 myCommand.Connection.Close();46 }4748private void AddFlowerShopDataBase()49 {50 ExecuteSql("pubs", CreateSqlStr());51 }5253private void ModifyXML()54 {55string XMLdir = Context.Parameters["installdir"] + @"Web.config";56 XmlNodeReader reader = null;57 XmlTextWriter writer = null;58 XmlDocument doc = new XmlDocument();59 doc.Load(XMLdir);60 reader = new XmlNodeReader(doc);61writer = new XmlTextWriter(XMLdir, System.Text.Encoding.UTF8);6263try64 {65while (reader.Read())66 {67if(reader.NodeType == XmlNodeType.Element && == "connectionStrings")68 {69string strContent = reader.ReadInnerXml(); 70strContent = "<add name=\"strShop\" connectionString=\"server=" + hostname + ";database=" + dbname + ";uid=" + username + ";pwd=" + userpassword + "\" providerName=\"System.Data.SqlClient\"/>";71 XmlNode root = doc.DocumentElement;72XmlElement elem = doc.CreateElement("connectionStrings");73 elem.InnerXml = strContent;74root.ReplaceChild(elem, root.ChildNodes[1]);75 doc.Save(writer);76break;77 }78 }79 }80finally81 {82if (reader != null)83 reader.Close();84 }85 }8687public override void Install(IDictionary stateSaver)88 {89base.Install(stateSaver);90 hostname = Context.Parameters["hostname"];91 username = Context.Parameters["username"];92 userpassword = Context.Parameters["userpassword"];93 dbname = Context.Parameters["dbname"];94this.AddFlowerShopDataBase();95this.ModifyXML();96 }97 }98 }【注意】最后一个方法Install方法中Parameters中的键名都是与接下来要添加的自定义操作中的变量名要保持一致的,包括上面用到的installdir。

VS2005程序打包教程

VS2005程序打包教程
吉林师范大学
张继东 制作 (2008 年 1 月 1 日第一版)
.NET 程序打包程
程序开发完,打包是很重要的一步操作。因为这样既保护了自己的代码,又方便别人安 装自己的软件。 用户接触软件的第一步操作就是安装软件, 所以一个好的安装过程能够增加 软件的体验效果。使用 Visual Studio 2005 开发的程序制作安装包还是很容易的。下面我 们学习怎么使用 Visual Studio 2005 打包自己开发的程序。 为当前项目添加安装项目 通过菜单 文件->添加->新建项目,弹出“添加新项目”对话框, (也可以通过在解决方 案资源管理器上右键单击解决方案,从打开的菜单中选择打开该对话框) 。在弹出的“添加 1. 新项目”对话框中的“项目类型”列表中选择“其他项目类型”->“安装和部署”, 在右侧 的列表中选择“安装项目”,在“名称”文本框中输入安装项目名称,选择好保存路径,点 击确定,如下图所示。
吉林师范大学
张继东 制作 (2008 年 1 月 1 日第一版)
2.
项目输出
在 “应用程序文件夹”上单击鼠标右键,在弹出的快捷菜单中选择“添加”->“项目 输出”命令。弹出“添加项目输出组”对话框,如下图所示。该对话框中在“项目”下拉列 表框中选择要部署的项目,然后选择“主输出”选项,单击“确定:按钮,即可将项目输出 文件添加到 Windows 安装程序中。
吉林师范大学
张继东 制作 (2008 年 1 月 1 日第一版)
using System; using System.Collections.Generic; using System.Text; namespace unInstall { class Program { static void Main(string[] args) { string systemRoot = System.Environment.SystemDirectory; System.Diagnostics.Process.Start(systemRoot + "\\msiexec.exe", "/x {E08F08A5-FEBC-4B39-84E9-4240886EBD11} /qr"); } } }

VS2005打包exe程序

VS2005打包exe程序

VS2005打包exe程序(2011-01-20 10:11:49)转载▼标签:分类:C#vs2005打包exe以Lottery项目为例1、打开开发完成的项目工程Lottery,选择【文件】--【添加】--【新建项目】菜单,在添加新项目对话框中选择【其他项目类型】-【安装和部署】,在模板中选择【安装项目】并取名LotterySetup2、解决方案资源管理器中选择LotterySetup右键,选择【视图】-【文件系统】,从【文件系统(LotterySetup)】中的【目标计算机上的文件系统】选择【应用程序文件夹】单击右键,添加【项目输出】,在新对话框中选择【主输出】,确定后即产生【主输出来自Lottery(活动)】的字样,同时具有相关的依赖项文件。

3、按照需求添加用户的程序菜单和用户桌面快捷方式。

添加用户桌面快捷方式:在【主输出来自Lottery(活动)】单击右键,选择【创建主输出来自Lottery (活动) 的快捷方式】,创建后,重命名为“Lottery”,然后拖动到“用户桌面”的文件夹下。

这样的话,安装后,在用户桌面上就存在应用程序的快捷方式了。

此处可以同过快捷方式的属性来制定快捷方式的图标。

添加用户的程序菜单:再重复上面的操作即可。

将创建的快捷方式拖到“用户的程序菜单”文件夹下。

4、一般开发软件都要有软件的卸载功能,这个可通过Windows的msiexec.exe 实现。

解决方案资源管理器中选择LotterySetup右键,选择【添加文件】,浏览到系统安装盘下的msiexec.exe,(一般路径为c:\windows\system32\msiexec.exe),添加到你的方案里面,此刻该程序会在【应用程序文件夹】出现,右键,选择【创建msiexec.exe快捷方式】,命名为“卸载Lottery”,然后拖到【用户的程序菜单】即可。

最后要在该快捷方式的Arguments 属性里面写入“/x {ProductID}”,ProductID是你创建的LotterySetup项目的Product Code,主要不要有引号。

VSS2005客户端操作手册

VSS2005客户端操作手册

VSS的简单工作原理●Microsoft的VSS 将所有的项目源文件(包括各种文件类型)以特有的方式存入数据库。

开发组的成员不能对该数据库中的文件进行直接的修改,而是由该版本管理器将该项目的源程序或是子项目的源程序拷贝到各个成员自己的工作目录下进行调试和修改,然后将修改后的项目文件作Checkin提交给VSS,由它进行综合更新。

●用户可以根据需要随时快速有效地共享文件。

文件一旦被添加进VSS,它的每次改动都会被记录下来,用户可以恢复文件的早期版本,项目组的其他成员也可以看到有关文档的最新版本,并对它们进行修改,VSS也同样会将新的改动记录下来。

客户端基本操作●1、创建项目●2、添加文件/文件夹●3、签入/签出,撤销签出,查看文件●4、创建工作目录●5、修改/编辑文件●6、移动文件/文件夹●7、共享文件/文件夹●8、拆分文件●9、删除/恢复文件●10、给文件打标签(lable)●11、获取历史版本●12、获取最新版本●13 、修改密码●14、打开、关闭数据库客户端基本操作1●创建项目(File->Create Project)a.选中要创建新文件夹的项目(上级文件夹)b.在file菜单中选中creat project;c.写入要添加的文件夹的名称,同时也可以在comment栏中为新建的文件夹添加备注;d.点击OK。

客户端基本操作2●添加文件1.add命令添加文件a.选中你要添加文件的文件夹;b.在fil菜单中选中add files;c.在文件列表中选中要添加的文件;如果要添加多个文件,可以使用CTRL键或SHIFT键,同时选中多个文件;d.点击add,同时可以在comment栏为你添加的文件夹做一个简单备注;e.点击OK。

●添加文件夹a.选中你要添加文件夹的项目(上级文件夹);b.在file菜单中选中add files;c.在文件夹列表中选中要添加的文件夹;d.点击add,同时可以在comment栏为你添加的文件夹做一个简单备注;e.如果你要连同子文件夹一起添加,选择Recursive;f.点击OK。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

该打包过程在vs2005中完成,但也适用于vs2008,程序是用c#写的。

1.新建安装和部署。

打开你所写的项目,在解决方案上右键->添加->新建项目。

如图:
选择其他项目类型->安装和部署->安装项目。

在名称中把名字改为你所希望的名字,然后确定。

如图:
2.确定后打开文件系统,然后单击应用程序文件夹,在右边空白处右键->添加->项目输出。

如图:
3.选择主输出,然后确定。

这时文件系统中的应用程序文件夹如图:
4.在刚添加的主输出上右键,创建其快捷方式。

可以重命名也可不重命名。

这里命名为PicSee。

如图:
5.剪切刚创建的快捷方式,然后单击用户的程序菜单,在其上右键,添加,文件夹,重命名文件夹。

这个文件夹名字就是你在开始,所有程序中显示的名字。

然后单击刚创建的文件夹,在右边空白处粘贴快捷方式,安装好程序后,这个快捷方式会出现在所有程序中。

如图:
6.像上面一样再创建一个快捷方式,剪切,然后单击用户桌面,粘贴。

安装完程序后,这个快捷方式出现在桌面。

如图:
7.右击左边的"应用程序文件夹"打开属性对话框:
将属性中的"defaultlocation"的路径中的"[manufacturer]"去掉,
不然的话做好的安装程序默认安装目录会是"c:\programm file\你的用户名\安装解决方案名称"。

8.右键你的安装项目名,属性。

如图:
在打开的属性页中,选择"系统必备",在打开的系统必备页中,选中如下图中的选择项,选上以后,在生成的安装文件包中包含.netframework组件,然后确定。

9.改变桌面和开始->所有程序中该程序的默认图标。

在应用程序文件夹右边空白处,右键->添加->文件,添加一个ico文件。

如图:
打开用户的程序菜单->PicSee,在右边的快捷方式上右键,属性窗口。

向其属性中的icon 属性添加刚添加的ico图标。

同理,打开用户桌面,在右边的快捷方式上右键,属性窗口。

向其属性中的icon属性添加刚添加的ico图标。

10.添加卸载功能。

在应用程序文件夹右边空白处,右键->添加->文件,选择c:\windows\system32文件夹下的msiexec.exe文件。

然后重命名为Uninstall.exe。

改不改名字都可以。

如图:
然后创建快捷方式,剪切到用户的程序菜单->PicSee中。

如图:
11.用鼠标左键单击安装项目(下图为PicSee)名,查看其属性,注意不是右键,属性。

查看其ProductCode属性。

然后复制该属性的值。

如图:
12.然后打开你创建的那个卸载快捷方式的属性对话框,在Aguements属性中输入"/x {ProductCode}",本例为/x{D8DB4DCF-B28A-49CB-9840-E36D68FD7EE1}。

如图:
13.右键安装项目(PicSee)名,单击生成,即可生成带有卸载功能的安装程序了.
创建.Net程序部署打包的卸载程序
方法一:
在打包项目中添加文件msiexec.exe(一般在c:"windows"system32(系统目录中)找到)。

在文件系统视图中选择应用程序文件,在msiexec.exe上单击右键选择“创建快捷方式”,重命名快捷方式为“uninst”.
更改此快捷方式Argmuments为“/x{产品ID}”,产品ID的值为打包项目的ProductCode属性值。

方法二:
先生成安装包,记下ProudctCode(选择解决方案资源管理根目录如Setup1,再查看属性标签,不是右键属性),下面用到
用建立一个新的控制台程序uninst.exe文件。

代码如下:
using System;
namespace uninst
{
///<summary>
///Class1的摘要说明。

///</summary>
class UnInstall
{
///<summary>
///应用程序的主入口点。

///</summary>
[STAThread]
static void Main(string[]args)
{
string sysroot=System.Environment.SystemDirectory;
System.Diagnostics.Process.Start(sysroot+"""msiexec.exe","/x{850 FED90-20D0-4EBA-BEDB-3D9DBA25F6EC}/qr");
}
}
}
编译过后,将生成的uninst.exe文件添加到安装包中,重新生成安装项目。

方法三:
1、在本机创建msiexec.exe的快捷方式,并重命名为“卸载”,复制到一个目录,如:D:\Temp。

2、修改“卸载”的属性,在命令行后增加"/x{你的产品代码}"。

3、在和快捷方式“卸载”相同的目录下随便建立一个文件,如
"D:\Temp\Temp.TXT"
4、用UltraEdit32或者记事本打开你的部署项目文件,如:Setup.vdproj,
找到"SourcePath"="8:\\Temp\\Temp.TXT",替换为"SourcePath"= "8:\\Temp\\卸载.lnk",
找到"TargetName"="8:Temp.TXT"替换为"TargetName"="8:卸
载.lnk",
保存。

5、回到VS的部署项目窗口,会弹出提示项目文件被修改,选择重新加载即可。

6、编译,会有一个警告,不用理会。

这种方式不会出现那个dos小窗口,不过就是麻烦点。

希望以后会有更好的方法。

相关文档
最新文档