VS2005程序打包

合集下载

第02-01节 VS2005程序编译环境设置

第02-01节 VS2005程序编译环境设置

VC++程序编译环境设置•程序编译环境概述序编境概•General•Debug•c/c++•Link•Build Event大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解。

原因是多方面的。

大多数情况下,我们只停留在使用它,而不会想去了解多方面的。

大多数情况下,我们只停留在“使用”它,而不会想去“了解”它。

因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上。

我们习惯于这样一种“模式”:建立一个项目,然后写代码,然后编译,反反复复调试。

反反复复调试设置基础类用法和目录。

可以设置连接MFC库的方式(静态或动态)。

如果是动态库的方式(静态或动态)如果是动态连接,在你的软件发布时不要忘了带上MFC的DLL。

Output directories 中Intermediate files:用于设置编译生成的中间文件存放目录.I t di t fil如果要按外部制作文件(exported makefile)方式为每个工程配置导出不同的可建立项目,请选择Allow per-configuration置导出不同的可建立项目请选择Allow per configuration dependencies.可以设置调试时运行的可执行文件,以及命令行参数等.General:一些总体设置。

AdditionalIncludeDirectories:添加到目录列表中的目录,该列表中的目录用于搜索包含文件。

于搜索包含文件若要添加多个目录,请多次使用此选项。

直到找到指定包含文件时才停止搜索这些目录。

可以将此选项与“忽略标准包含路径”选项一起使用。

编译器按下列顺序搜索目录包含源文件的目录编译器按下列顺序搜索目录:(1)包含源文件的目录。

(2)用/I选项指定的目录(按照CL 遇到它们的顺序排列)。

(3)在INCLUDE环境变量中指定的目录。

Warning level:用来控制警告信息,其中Level 1是最严重的级别;Warnings Warning level:用来控制警告信息其中Level1是最严重的级别Warningsas errors将警告信息当作错误处理;Optimizations是代码优化,可以在Category的Optimizations项中进行更细的设置;DebugInformationFormat :生成调试信息:disable,不产生任何调试信息(编译比较快);C 7.0-Compatible,记录调试器用到的所有符号信息到文件和文件;g,创建文件记录所有调试.OBJ.EXE Program Database.PDB信息;Program Database for "Edit & Continue",创建.PDB文件记录所有调试信息,并且支持调试时编辑。

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”。

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

vc++2005 和masm编译汇编程序的使用总结

vc++2005 和masm编译汇编程序的使用总结

关于《Intel汇编语言程序设计》(第五版)这本书里面的例子,我不知道该用什么编译器,书上说了个Microsoft Visual C++ 2005 Express 的软件,它可以编译连接汇编语言程序,可惜书上只丢下一句话:关于如何使用Microsoft Visual C++ 2005 Express 汇编、链接和运行汇编语言程序的详细步骤,请参见站点。

得到的结果是:此程序无法显示网页!!!网上寻找了几个小时,东一篇西一篇的终于找到使用方法了,由于网络上很少有具体的讲解,于是我当然要把自己的努力奉献出来了,以下是我总结的使用方法:鉴于我的表达能力有限...看不懂我的语言的朋友,加QQ吧:357382814一.基本配置1. 安装Microsoft Visual C++ 2005 Expres 你可以去microsoft网站下载,我是在一篇博客上找到的:/download/A/9/1/A91D6B2B-A798-47DF-9C7E-A97854B7DD18/VC.iso速度不错,软件内容包括:Microsoft Visual C++2005 Express EditionMicrosoft MSND 2005 Express EditionMicrosoft SQL Server 2005 Express Edition x86但是我的Microsoft SQLServer 2005 安装不成功,但不影响使用。

2.下载masm8.0(下载后的文件名为MASMsetup.EXE)3.用winrar解压MASMsetup.EXE,得到setup.exe(什么?你不会解压?呵呵,在MASMsetup.EXE上点右键,点击解压到当前文件夹即可)再解压setup.exe,得到vc_masm1.cab,再解压vc_masm1.cab,得到FL_ml_exe_____X86.3643236F_FC70_11D3_A536_0090278A1BB8重命名为ML.exe至于是不是一定要用masm8.0,我也不清楚,也许只要masm6.0也行,反正我是自己试着试着就成功了,正在烦恼的朋友,不妨按我的步骤做,虽然繁琐一点,但是一定能成功!4.将ML.exe放到E:\Microsoft Visual Studio 8\VC\bin 目录下(根据你的安装目录)5.将masm6.15LIB目录下的lib文件全部复制到E:\Microsoft Visual Studio 8\VC\lib 目录下(根据你的安装目录)6.将masm6.15 (当然了,去下载一个masm6.15, 或者6.0应该也没问题的) INCLUDE目录下的文件复制到E:\Microsoft Visual Studio 8\VC\include ((根据你的安装目录,有重复的话,不覆盖)7.另外,因为要使用《Intel汇编语言程序设计》里的例子,里面的例子部分(或者全部?)都少了2条include语句,所以为了避免每次都自己加进去,要修改一下Irvine32.inc.用记事本打开Irvine32.inc,在:INCLUDE SmallWin.inc ; MS-Windows prototypes, structures, and constants.NOLIST后面增加Includelib Kernel32.libIncludelib Irvine32.lib即可..ok!成功了一半了,开始写程序吧!!!二:建立汇编文件的步骤1.打开Microsoft Visual C++ 2005 Expres (在开始菜单可以找到启动程序的快捷方式)新建一个工程,project,如图2.选择General--Empty Project ,然后输入工程名,选择保存工程的目录3.好,在左边可以看到我们的工程,如,我新建一个mutou工程:然后,在Resource Files 上点右键Add New Item,如图:4.然后,选择Code---C++File(.cpp), 输入name ,以asm做后缀,点击Add确定:5.好,终于可以写程序了,先别急,在工程mutou上点右键, 点Custom Build Rules,在Microsoft MacroAssem...左边的框框打勾.ok6.在工程mutou上点击鼠标右键,选择Properties ,这一步比较繁琐,但是也接近成功了!(1)linker-input-additional dependencies 输入Irvine32.lib,ok(2)如果链接库文件不在默认的路径下,则需要指定“linker-general-additional library directories”属性值为链接库所在的路径。

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水晶报表打包部署

vs2005水晶报表打包部署vs2005中的crystalReport客户端分发C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\CrystalReportsCRRedist2005_x86.msi在客户端运行上面的文件即可1)新建“安装和部署项目”-->“安装项目”,确定后在我们的解决方案中多了个安装和部署的项目2)右键点击刚建的安装项目-->添加--->项目输出-->从列表中选择主输出-->选择输出的项目3)右键点击刚建的安装项目-->添加--->合并模块-->把我们下载到的10 net 部署的合并模块全部添加进去4)注意有个CrystalReports10_NET_EmbeddedReporting.msm的模块,我们查看它的属性,把AV860-01CS00G-U7000NC填写到keycode属性值中,要不编译不通过的.5)最后我们来编译生成我们项目的安装文件,setup.exe在客户端就可以安装正常使用了下载合并模块简体中文(cr10_net_merge_modules_chs.zip)/communityCS/FilesAndUpdates/cr10_net_merge_modules_chs.zip.aspcr10_net_merge_modules_chs.zip解压后有四个合并模块分别为:CrystalReports10_maps.msm ;CrystalReports10_NET_EmbeddedReporting.msm;CrystalReports10_NET_RemoteReporting.msm;CrystalReports10_NET_WebServiceReporting.msm前几天用VS2005做了个简单的医务系统的演示程序,B/S模式的,里面用到了水晶报表,说实话,这还是我第一次用水晶报表,看了看帮助就开始做,还算是顺利吧,以为是演示用,要求不太高.做完了就发布,然后就把程序给人家了,结果到了人家那水晶报表那块不能看!他说水晶报表发布的时候需要考几个库,VS发布的时候不能自己把dll文件打包放到里面去,我就把那两个文件(CRDesigner.dll,crvspackage.dll,放在VS安装目录的Crystal Reports文件夹里)给人家考了过去,结果还是不行,后来上网查说需要Crystal Reports 合并模块,从网上down了一个,做一个了安装程序把它装上了也行不通,没办法回来了。

C# 与 SQL2005数据库 打包

C# 与SQL2005数据库打包目的: 在用户服务器端生成空数据库 . 并用自写的服务器程序读写数据库使用本方式首先要在用户机器上安装SQL2005, 然后方可顺利安装 .一). 创建部署项目1. 打开2005 。

2 .在“ 文件” 菜单上指向“ 新建项目” 。

3. 在“ 新建项目” 对话框中,选择“ 项目类型” 窗格中的” 其他项目类型” 中的“ 安装和部署”,然后选择“ 模板” 窗格中的“ 安装项目” 。

在“ 名称” 框中键入Setup1 。

4. 单击“ 确定” 关闭对话框。

5. 项目被添加到解决方案资源管理器中,并且文件系统编辑器打开。

如下图所示:6. 在“ 属性” 窗口中,选择 ProductName 属性,并键入数据库打包安装。

二). 创建安装程序类1. 在“ 解决方案资源管理器” 中的” 解决方Setup1” 上右键选择” 添加” 后选择“ 新建项目” 。

2. 在“ 添加新项目” 对话框中,选择“ 项目类型” 窗格中的“Visual C#” 下的”Windows” ,然后选择“ 模板” 窗格中的“ 类库” 。

在“ 名称” 框中键入InstallDB 。

3. 单击“ 确定” 关闭对话框。

4. 从“InstallDB” 类库下右键选择” 添加” 中的” 新建项” 。

5. 在“ 添加新项” 对话框中选择“ 安装程序类” 。

在“ 名称” 框中键入InstallDB 。

6. 单击“ 添加” 关闭对话框。

7. “InstallDB” 安装程序类详细代码附后。

如下图所示:三). 创建自定义安装对话框1. 在解决方案资源管理器中选择“setup1” 项目。

右键然后在“ 视图” 菜单上选择“ 用户界面” 。

2. 在用户界面编辑器中,选择“ 安装” 下的“ 启动” 节点选择“ 添加对话框” 。

3 在“ 添加对话框” 对话框中,选择“ 文本框(A)” 对话框,然后单击“ 确定” 关闭对话框。

4. 在“ 文本框(A)” 右键菜单上,选择“ 上移” 。

VisualStudio2005中用C#打包应用程序

1:新建安装部署项目打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图)2:安装向导关闭后打开安装向导,点击下一步,或者直接点击完成.如下图:3:开始制作安装向导完成后即可进入项目文件夹:双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来.然后右击你的可执行文件,创建快捷方式,然后把快捷方式分别剪切或复制到左边的"用户的'程序'菜单"和"用户桌面"中.这样安装程序安装安装完成后会在"开始->所有程序"和"桌面"上生成程序的快捷方式.将属性中的"defaultlocation"的路径中的"[manufacturer]"去掉,不然的话做好的安装程序默认安装目录会是"c:\programm file\你的用户名\安装解决方案名称"; 修改后如图:然后打开解决方案管理器,右击你的解决方案名称,选择属性:在打开的属性页中,选择"系统必备",在打开的系统必备页中,选中如下中的选择项,这个很重要!!!!!1!!!!!选上以后,在生成的安装文件包中包含.netframework组件.(这个选项默认是没有选中的)好了,这样就完成99%了,然后点击"生成->生成解决方案",哈,生成成功! 4:制作完成现在打开解决方案文件夹下的debug文件夹,就可以看到生成的安装文件了.【续】关于"卸载"功能的添加上面的文章只介绍了简单的生成安装的方法,但是在2005下并没有直接生成卸载程序的功能,所以我们只好用msi来实现了,原理我就不讲了,网上一搜一堆,我只讲操作,【1】:在添加你的应用程序项目的时候,多添加一个msiexec.exe进去,这个文件在c:\windows\system32文件夹下,添加进去以后,为了让他更像个卸载程序,把他的名字改成"Uninstall.exe",当然这个关系不大,改不改都行的.然后给他创建一个快捷方式,放到桌面或者"开始-程序"中,我选择放在了开始菜单中,然后下面我们要的做的就是查找这个部署项目的ProductCode了, 鼠标左键单击项目名称,记住是左键单击,然后点击属性标签,注意:不是右击的属性,这个区别很大,这时你就可以看到ProductCode了,然后打开你创建的那个快捷方式的属性对话框,在Aguements属性中输入"/x {ProductCode}",好了,然后点击"生成解决方案"即可生成带有卸载功能的安装程序了.。

打包

在第三步中提到先在“程序”菜单中创建一个文件夹,所以这里将该文件放到这个文件夹下,否则打包的程序安装后,在开始-〉程序列表中是看起来毫无关系的两个快捷方式。为了便于识别,将此快捷方式的名字修改为“卸载**”,**为软件名称。
修改该快捷方式的Argument属性值为"/x {ProductCode}",ProductCode的查看方式见第4步中的第一种方式。
dotnetfxredist_x86.msm (.net一定是必须的)
... (如果有引用其他的dll)
16. 选择 Edit3Property 属性并键入 CUSTOMTEXTA3
17. 选择 Edit4Label 属性并键入:密码:
18. 选择 Edit4Property 属性并键入 CUSTOMTEXTA4
19. 选择 Edit2Visible、Edit3Visible 和 Edit4Visible 属性,并将它们设置为 true
该文是根据网上的文章并结合自己实际打包的过程而整理的。
开发平台:VisualStudio2005中文版。
步骤如下:
1. 创建一个安装向导项目或安装部署项目
新建项目-〉其他项目类型-〉安装与部署-〉安装向导(或安装部署),如命名为setup。
2. 将要打包的项目导入到这个安装项目中,有两种方式:
Application.Exit();
//Application.Run(new Form1());
}
其中{C4A3986F-EA12-4194-BB8B-A9777E78A6ED}为安装项目的ProductCode属性值。查看该值时需要点击解决方案中的安装项目的名字,然后在属性窗口(菜单中的视图-〉属性窗口)中查看ProductCode属性值。

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

VS2005程序打包
首先在VS2005中打开一个想要打包的项目,接着在“文件”菜单上指向“添加”,然后单击“新建项目”。

在“添加新项目”对话框中,单击“安装和部署项目”,然后选择“模板”窗格中的“安装项目”。

在“名称”框中,键入“My TEST Installer”。

(当然这里的名称框中可以随便输入,以下不做一一叙述。

)“确定”即可。

这里便可看到项目已经添加到了“解决方案资源管理器”中,并且“文件系统编辑器”打开。

在“解决方案资源管理器”中选择“My TEST Installer”项目。

在“属性”窗口中,选择“ProductName”属性,(“ProductName”属性指定在文件夹名称和“添加/删除程序”对话框中为该应用程序显示的名称。

)键入“My TEST”。

然后就是把基于windows应用程序添加到安装程序了。

第一步是在“解决方案资源管理器”中选择“My TEST Installer”项目。

在“文件系统编辑器”中,选择“应用程序文件夹”节点。

第二步则在“操作”菜单上指向“添加”,然后单击“项目输出”。

在“添加项目输出组”对话框中,从“项目”下拉列表中选择“My TEST”。

从列表中选择“主输出”组。

在“配置”框中,选择“(活动)”。

单击“确定”关闭对话框。

第三步则为应用程序创建快捷方式。

在“文件系统编辑器”中,选中“来自My TEST 的主输出”节点。

并右键点击,创建快捷方式。

并为此快捷方式重命名为你所希望出现在用户桌面上的名称。

同时把些快捷方式拖拽至左部的“用户桌面”文件夹中。

第四步也是最后一步,在“生成”菜单上选择“生成My TEST Installer”,便可以分发给用户安装了。

有时候程序的安装运行还需要某些软件、补丁,比如IE的版本要在5.0以上等,这时就需要添加启动条件。

在“解决方案资源管理器”中选择“My TEST Installer”项目。

在“视图”菜单上指向“编辑器”,然后单击“启动条件”。

在“启动条件编辑器”中,选择“目标计算机上的要求”节点。

在“操作”菜单上选择“添加文件启动条件”。

此时,将在“搜索目标计算机”节点之下添加一个“搜索File1”节点,在“启动条件”节点之下添加一个“Condition1”节点(condition :以…为条件)。

将“搜索File1”重命名为“搜索Internet Explorer”。

在“属性”窗口中,将“FileName”属性设置为Iexplore.exe,将“Folder”属性设置为[ProgramFilesFolder],将“Depth”属性设置为2,将“MinVersion”属性设置为5.00。

选择“Condition1”节点。

将“Message”属性设置为下面的内容为“此程序需要Microsoft Internet Explorer 5.0 或更高版本。

请安装Internet Explorer 并重新运行My TEST Installer。

”。

相关文档
最新文档