客製化安裝 建國科技大學 資管系 饒瑞佶.

Slides:



Advertisements
Similar presentations
DOC 推廣活動 月餅星光大道. 中秋  農曆八月十五日,是中國傳統的中秋節。 古人將一年分成春夏秋冬四季,而一季又 分為孟、仲、季三月,八月是仲秋之月, 而十五又是這個月中間的一天,正處在秋 季的正中,所以把八月十五稱為「中秋」 或「仲秋」。  中秋夜,月亮最圓,月色最美,因此人們 把月圓看成是團圓的象徵,同時也稱八月.
Advertisements

中 五 級中 五 級 戰後國共關係 與 中華人民共和國成立 中國歷史科 1 )認識國共政治協商的概況 2 )認識國共內戰的概略經過及結果 3 )中華人民共和國成立.
不吃早餐的影響: 體內的葡萄糖無法 足夠供應給大腦與 肌肉,會感覺疲勞, 注意力無法集中。。 營養的早餐:乳品 + 全榖類食品 + 蛋白質 + 水果 早餐你吃了嗎?
我的未来不是梦 攀枝花市经贸旅游学校. 1. 文中案例王萍苦恼的原因是 什么? 2. 你有哪些办法可以帮助王萍? 导入 思考  谁来帮帮她?
人文地理專題研究 王志明.
2014年爱婴医院复核方案解读 省卫生计生委妇幼处 邱灵.
导言 第四 单元 凡尔赛—华盛顿体系与第二次世界大战
房地产企业所得税与会计差异讲解 房地产企业所得税与会计差异讲解 张帆
社團經費申請 及核銷相關規定 製作:世新大學會計室.
会计实验.
WELCOME 歡迎藝文深耕教學訪視委員.
“卓越工程师”培养的质量保障体系构建探索
土地出让转让的政策与实务 岳晓武 国土资源部利用司.
老師:鍾郁芬 老師 指導 組長:陳欣怡 組員:曾郁雯 倪敏富 王宣化 簡宏倫 黃郁涵
题目回顾 泉水在地下蓄积,一旦有机会,它便骄傲地涌出地面,成为众人瞩目的喷泉,继而汇成溪流,奔向远方。但人们对地下的泉水鲜有关注,其实,正是因为有地下那些默默不语的泉水的不断聚集,才有地上那一股股清泉的不停喷涌。 请根据你对材料的理解和感悟,自选一个角度,写一篇不少于800字的文章,文体自定,标题自拟。要求:立意明确,不要套作,不得抄袭。
广 东 技 术 师 范 学 院 美术学院 装潢专业 2012级(3)班 郑可珊
第十九章 散文 教学要求: 了解散文的含义、分类、特点,学习写作抒情散文。 重点: 散文的特点,散文的写作。 难点: 散文的写作训练。
2012 Project Planning 2012 年技术规划
农机化项目管理培训会 柳州市农机局 郑崇宁
一二·九运动                                                                    0712班.
中小学教育科研课题的选择 王典伟.
Welcome.
Visual Basic程序设计 主 编  柳青.
電腦病毒簡介與應用軟體簡介 趙涵捷.
出口农产品风险管理 企业分类及监督管理表格
Welcome to 武夷山.
● 四 (2)班 家 长 网络交 流 会 ● 快乐成长 与您 共享 家庭 学校 社会.
学科科研工作与科研 奖励政策解读讲座 朱文斌 博士 教授 2015年9月8日.
乘法应用题和常见的数量关系.
第9章 金融监管.
首都师范大学.
Android App 系統開發教學 Luna 陳雯琳 2014/12/18
版本控制工具VSS.
第二十八章 開發新的VCL元件 雖然BCB內提供了很多VCL元件,但是一定還有一些我們常常需要用的介面並沒有製作成VCL元件,或是一些個人化的介面,我們也有需要做成VCL元件。在第十三章,我們將介紹如何自行開發新的VCL元件。
Android + JUnit 單元測試 建國科技大學資管系 饒瑞佶 2012/8/19V4.
第四章 網頁表單與資料傳遞.
第5章 异常处理 王德俊 上海交通大学继续教育学院.
API设计实例分析 通用IO API.
Warftp(ftp伺服器)架設與管理 高雄市教育局資訊推動小組 檔案下載 檔案安裝 啟動伺服器 帳號及權限管理.
第一个Android程序 本讲大纲: 1、创建Android应用程序 2、Android项目结构说明 3、运行Android应用程序
Chapter 6 Advanced UI Design.
第4章 PIC软件开发设计基础.
關心今天的老人, 就是關心明天的自己 作者:周儀.
厦门大学数据库实验室 MapReduce 连接
Visual Studio IDE基本操作 建國科技大學 資管系 饒瑞佶.
王豐緒 銘傳大學資訊工程學系 問題:JAVA 物件檔輸出入.
DMA-2440XP WinCE5.0安裝與使用 長高科技 顏旭偉.
例外處理與 物件序列化(Exception Handling and Serialization of Objects)
第1章 MATLAB操作基础 1.1 绪论 1.2 MATLAB概述 1.3 MATLAB的运行环境与安装 1.4 MATLAB集成环境 1.5 MATLAB帮助系统.
P2P聊天工具.
Chapter 5 Recursion.
Microsoft SQL Server 2008 報表服務_設計
第五章 介面/集合/泛型 注意: 本投影片僅供本書上課教師使用,非經同意請勿上網轉載或供拷貝.
《郑伯克段于鄢》 黎兰老师制作.
Location Based Services - LBS
1 Session对象的特性 Session 状态对象 Session 对象常用的方法有: Session 对象常用的属性有:
XML Web Service 开发 第1章 XML Web Service 第2章 XML Web Service 体系结构
DEV342 Visual Basic 2005: 应用程序框架 和高级语言特性
数数据的基本操作 电子工业出版社.
第1章 MATLAB操作基础 1. 1 MATLAB概述 1. 2 MATLAB的运行环境与安装 1. 3 MATLAB集成环境 1
看看这世界,用自己的方式。 大 学 生 之 义 工 旅 行 北京理工大学义旅亦行社会实践团 SLIDE TO UNLOCK WELCOME.
仲裁处理细则及常见问题解析.
嘉義縣立溪口國民中學 辦理96年度推動自由軟體學校資訊融入教學
MPLAB IDE 8 建立專案.
大数据应用人才培养系列教材 Python语言 刘 鹏 张 燕 总主编 李肖俊 主编 刘 河 钟 涛 副主编.
code::blocks 與GLUT 程式開發
合作機構:南投縣埔里鎮阿朴咖啡社會福利機構
Usage Eclipse 敏捷方法工具介紹 實驗室網站:
Welcome 國立台灣海洋大學 女一宿舍專區.
Presentation transcript:

客製化安裝 建國科技大學 資管系 饒瑞佶

首先需要有一個Windows Form專案

修改Windows Form專案的App.config檔案 加入以下設定 <appSettings> <add key="FilePath" value="Images\cat.png"/> </appSettings>

加入以下語法到Form1表單的建構子中 // 從App.config檔案取得name=FilePath的設定 string filePath = ConfigurationSettings.AppSettings["FilePath"]; // 將圖設定成背景 Image backImage = Image.FromFile(filePath); this.BackgroundImage = backImage.GetThumbnailImage( this.Width, this.Height, null, IntPtr.Zero); this.Refresh();

新增安裝專案

選擇Setup Project

預設安裝過程只有3個步驟 When we run the installation wizard, we see only three screens: Welcome screen, Installation Folder screen (in which we specify were to install our application, and it is in that location that the installation wizard will install all the items we put in the 'Application Folder' node in the 'File System' eindow), and the Confirm screen which is the last screen before the installation finishes.

安裝專案中加入View

預設安裝過程3個步驟

加入文字方塊(A)

設定文字方塊頁面上的物件 可以直接拉動調整順序

View  自訂動作

滑鼠左鍵雙擊 滑鼠左鍵雙擊

同樣動作在uninstall再做一次 滑鼠左鍵雙擊 滑鼠左鍵雙擊

專案中加入「安裝程式類別」

專案中加入「安裝程式類別」

覆寫Install方法 與第19頁設定有關 執行檔安裝位置 public override void Install(System.Collections.IDictionary stateSaver) { base.Install(stateSaver); try // In order to get the value from the textBox named 'EDITA1' I needed to add the line: // '/PathValue = [EDITA1]' to the CustomActionData property of the CustomAction We added. string filesPath = Context.Parameters["PathValue"]; // Get the path to the executable file that is being installed on the target computer string assemblypath = Context.Parameters["assemblypath"]; string appConfigPath = assemblypath + ".config"; // Write the path to the app.config file XmlDocument doc = new XmlDocument(); doc.Load(appConfigPath); 與第19頁設定有關 執行檔安裝位置

XmlNode configuration = null; foreach (XmlNode node in doc.ChildNodes) if (node.Name == "configuration") configuration = node; if (configuration != null) { // Get the 'appSettings' node XmlNode settingNode = null; foreach (XmlNode node in configuration.ChildNodes) if (node.Name == "appSettings") settingNode = node; if (settingNode != null) // Get the node with the attribute key="FilePath" XmlNode NumNode = null; foreach (XmlNode node in settingNode.ChildNodes) if (node.Attributes["key"] != null) if (node.Attributes["key"].Value == "FilePath") NumNode = node; }

if (NumNode != null) { XmlAttribute att = NumNode.Attributes["value"]; att.Value = filesPath; // Update the configuration file // Save the configuration file doc.Save(appConfigPath); } catch (FormatException e) string s = e.Message;

建置方案

result 這裡要給定圖檔路徑 Images\cat.png

資料寫入WindowsFormsApplication1.exe.config