当前位置: 首页 > 编程日记 > 正文

Windows Embedded Standard开发初体验(四)

添加文件、依赖组件、注册表


       接下来我们就要进入创建组件最重要的一环了,添加文件。为什么说重要,因为这里有一个大坑,我在Windows Embedded Standard产品组施卫娟老师的指导下,花了两周的时间才勉强爬出来,可见该坑之深。

在这里我们使用了一个现成的Demo,SilverlightTV作为我们的目标文件。SilverlightTV中包含很多文件和文件夹。我们要做的第一件事,就是将所有文件拷贝到一个文件夹中。这一点非常重要,因为考虑到效率问题,Windows Embedded Standard组件中的文件只能包括在同一个文件夹中。

主要提示:如果将包含子目录的文件夹添加到组件中,组件设计器不会报错,而要等到这个组件加入到Target Designer时,才会报文件找不到的错误,并且在构建好的Image文件中,只会包括文件夹,而不会包括其中的文件。

不过,新的问题就来了,如果我的文件结构是固定的,并且有相互的依赖关系,把所有文件都放到一个文件夹后,程序无法正常运行该怎么办呢?我们自然有办法,不过现在,还是赶紧将所有文件放在一个文件夹中吧,这个文件夹就是添加Repositories时指定的Source Path文件夹。不过千万记清文件原来所在的文件夹,否则下一步就麻烦了。


       做完这步之后,回到Component Designer中,在Files节点单击右键,在菜单中选择Add – Files in Folder,在稍后弹出的对话框中,选择我们放置源文件的文件夹。经过下面的处理过程之后,文件夹中所有的文件都被加入到组件中了


       不过问题是,所有的文件还被放置在同一个目录中,无法正常执行。这时,我们要通过一个比较繁琐的过程来解决这个问题——修改文件的目的文件夹。在右侧的文件列表中,选中某一个文件,双击,打开文件编辑对话框:


       我们打开的是一个wmv文件,我们只需要修改Destination中的目录结构,%24%是一个转义字符,表示C盘,我们不要去动它。根据我们文件的原始位置填写目的文件的所在目录就可以了。这个工作要花费一段时间,需要点耐心。

接下来,我们要添加组件的Group Memberships,表示组件在组件目录树中所处的位置。我们在“Group Memberships”节点上右键选择“Add Group Membership”命令。在弹出的对话框中,选择SoftwareàSystemàUser InterfaceàShells,然后选择Shell即可。点击OK,关闭对话框。

接下来为组件添加依赖关系。依赖关系表明该组件依赖于那些组件,当我们添加了该组件到Target Image中时,在依赖检查时,会将其所依赖的组件也添加到Image中。


       我们选择“Component or Group Dependency”,右键菜单中“Add”-“Component Dependency”,会弹出添加组件依赖对话框。

我们在“Component dependency source”选择Database,即选择组件数据库中的组件。然后找到SoftwareàSystemàNetworking & Communicationsà ApplicationsàInternet Explorer – Hotfix Q321232,并且确认My Component下选择的是“Depends on the selected component”,然后点击Apply按钮,添加依赖关系。

这时对话框不会关闭,所以我们还需要添加第二个依赖组件,就是大名鼎鼎的


       好了,到这里,我们的组件就基本完成了,哦,还忘了件事,添加注册表。不过请大家注意的是,并不是每个Silverlight组件都需要添加注册表项,是因为SilverlightTV这个组件中调用了ActiveX,IE中会有安全限制,所以我们才通过修改注册表的方式来规避这个问题。关于IE安全限制的问题,我们后边会专门说明,在这里大家只要了解如何为组件添加注册表项就可以了。


       在Component Designer中选择Registry Data,右键菜单中选择添加注册表项。我们可以点击Key name后边的Browse按钮,在注册表中定位要添加的项。我们要添加的项为:

HKEY_CURRENT_USER\Software\Microsoft\Internet        Explorer\Main\FeatureControl\FEATURE_LOCALMACHINE_LOCKDOWN

中的“iexplore.exe”项,值为DWORD,设置为0。

大家一看就知道这个选项是与IE有关的,至于什么关系,我们先卖个关子,稍后再说。先点击OK,关闭注册表编辑对话框。

好了,到这里我们支持Silverlight的Shell组件终于编辑完成了。好的,赶紧保存一下吧。不过,我们怎么在Target Designer里使用这个组件呢?

这就要看下一节的了……


本文转自马宁博客园博客,原文链接:http://www.cnblogs.com/aawolf/archive/2008/08/01/1258029.html,如需转载请自行联系原作者

相关文章:

Windows 2003 + ISA 2006+单网卡×××配置(4)

(接上)图13 然后下一步,用户集默认所有用户,不用改变,直接下一步,完成,然后会出现如图14图14照样还是点击应用。。。好了,都配置完了,下面我们做个测试。。。我本机的IP地…

科大讯飞全新1024:3大计划,200项A.I.能力,全链路驱动应用场景创新!

10月24日,2018届科大讯飞全球1024开发者节在合肥奥林匹克体育中心综合馆如约举行,重磅发布了全新升级的科大讯飞《1024计划》!原中国科学技术部副部长张来武、科大讯飞董事长刘庆峰、科大讯飞轮值总裁胡郁、讯飞听见事业部总经理王玮分别发表…

SQL基本语句

掌握SQL四条最基本的数据操作语句:Insert,Select,Update和Delete。练掌握SQL是数据库用户的宝贵财 富。在本文中,我们将引导你掌握四条最基本的数据操作语句—SQL的核心功能—来依次介绍比较操作符、选择断言以及三值逻辑。当你完…

【TP3.2】路由匹配和规则

TP3.2框架的路由匹配和规则处理&#xff1a; 包括&#xff1a;静态路由&#xff0c;动态路由&#xff0c;多参数路由、正则路由 <?php return array(//配置项>配置值/* * 路由开启和匹配。首先开启路由匹配&#xff0c;然后根据相应的路由规则进行匹配* 1、静态路由* 2、…

soul一直显示正在登录聊天服务器,soul这个软件,为什么有些人在玩的时间很久以后(两百天以上),就不会再主动和其他人打招呼了?...

起首&#xff0c;说一下我本人接触soul的那些年。记得玩soul是17年开端&#xff0c;最初这个软件的营销目标是为了让人们更好地交换&#xff0c;停止跨时空的深度聊天&#xff0c;寻求魂魄的朋友&#xff0c;而不是皮郛的一时好感。可能说当时soul是打着"丢脸的皮郛千篇一…

构建插件式的应用程序框架(八)----视图服务的简单实现(ZT)

我在前一篇文章里提到&#xff0c;对于停靠工具栏或者是视图最好是不要将实例放到词典中&#xff0c;而是将工具栏或者视图的类型放到词典中&#xff0c;因为视图类型会经常的被重用&#xff0c;并且会经常被关闭或者再打开。当实例被关闭后&#xff0c;资源就被释放了&#xf…

服务器怎么设置网站写入权限,如何设置服务器写入权限设置方法

如何设置服务器写入权限设置方法 内容精选换一换将用户组添加至企业项目中&#xff0c;并为其设置一定的权限策略&#xff0c;该用户组中的用户即可拥有策略定义的对该企业项目中资源的使用权限。本小节指导您如何为企业项目添加用户组并授权。分辨率低的情况下单击页面右上方的…

CSDN蒋涛提出技术社区三倍速定律,称下一个20年全球开发者数量将过亿

10 月 24 日&#xff0c;科大讯飞 1024 开发者节在合肥举行&#xff0c;中国 IT 技术社区 CSDN 创始人&董事长、极客帮创投创始合伙人蒋涛受邀发表了主题演讲。 在演讲中&#xff0c;蒋涛提出了“技术社区三倍速定律”&#xff0c;如何理解&#xff1f; 2013 年 CSDN 上关于…

可穿戴医疗设备火爆背后的困境

目前在电商平台搜索可穿戴手表、手环等可穿戴产品&#xff0c;品牌不下百种。市场调研机构IDC发布的最新报告显示&#xff0c;今年第一季度全球可穿戴设备发货量达到1140万部&#xff0c;同比增长200%&#xff0c;连续第八个季度实现增长。但是目前的可穿戴医疗设备基本停留在外…

【华为AI十强应用·上卷】官宣!这里的AI应用“神了”……

现在大火的AI&#xff0c;从概念落地到成为人们普遍接受的现实&#xff0c;度过了将近70年的时间。而当下&#xff0c;AI正在以最切实的方式影响着人们的生活&#xff0c;无论是工作还是娱乐&#xff0c;所以眼前的2018年正是AI为主流“代言”的关键一年。别说&#xff0c;还真…

JavaScript类——鼠标点击下笑脸变化

2019独角兽企业重金招聘Python工程师标准>>> <!DOCTYPE html> <html> <head> <meta charset"UTF-8"> <title>动态笑脸</title> <style> * { box-sizing: border-box; } .container { width: 400px; min-height…

VS2005字符串资源不能识别转义字符

在做LED媒体播放室多语言版本的时候&#xff0c;遇到这么一个问题&#xff0c; 检查office2003是否存在&#xff0c;如果不存在则弹出一个警告窗体。由于是多语言版本&#xff0c;所以弹出的信息来源于资源文件。 如果对提取的资源字符串不做任何处理&#xff0c;则弹出如下的对…

大掌柜商业管理系统服务器地址,大掌柜软件通用版操作说明.doc

大掌柜软件通用版操作说明PAGEPAGE 157系统应用基础内容提要&#xff1a;大掌柜软件专业版对系统的要求数据库SQL server2000的安装大掌柜软件专业版服务器端与客户端的安装加密狗的安装1.1系统运行环境系统运行环境的配置无疑是确保软件正常运行的重要条件之一&#xff0c;软件…

r语言remarkdown展示图_使用R语言包circlize可视化展示blast双序列比对结果

circlize这个包还挺强大的&#xff0c;R语言里用来画圈图还挺方便的。 今天这篇文章记录用circlize这个包画圈图展示blast双序列比对结果的代码植物线粒体基因组类的文章通常会分析细胞器基因组间基因转移情况&#xff0c;基本的分析方法就是blast比对。可视化展示可以选择用这…

吴恩达说“将引领下一波机器学习技术”的迁移学习到底好在哪?

AI技术年度盛会即将开启&#xff01;11月8-9日&#xff0c;来自Google、Amazon、微软、Facebook、LinkedIn、阿里巴巴、百度、腾讯、美团、京东、小米、字节跳动、滴滴、商汤、旷视、思必驰、第四范式、云知声等企业的技术大咖将带来工业界AI应用的最新思维。 如果你是某个AI技…

获取系统相关属性

uname -a uname -r cat /etc/issue cat /etc/redhat-release #进入centos后忘记自己安装的是6还是7&#xff0c;可以从这里查看 转载于:https://www.cnblogs.com/biaopei/p/7730684.html

双水泵轮换工作原理图_「物业管理工作」水泵维护保养规程

1 目的为规范水泵维护保养程序&#xff0c;特制定本规程。2 适用范围适用于公司管辖范围内水泵(包括生活水泵、消防水泵及集水坑潜水泵)及其相关设施的维护保养。3 职责3.1 给排水维修工负责水泵的维护保养。3.2 值班锅炉工或电梯工负责晚间协助对水泵房设备运转情况的巡查。3.…

Dropbox如何使用机器学习从数十亿图片中自动提取文字

参加 2018 AI开发者大会&#xff0c;请点击 ↑↑↑作者 | Leonard Fink译者 | 刘旭坤整理 | Jane出品 | AI科技大本营【导读】提到 Dropbox&#xff0c;大家可能都知道这是一个文件同步、备份、共享的云存储软件。其实 Dropbox 可以实现的功能远不止这些。今天就为大家介绍 Dr…

001_性能压测工具

一、 Jmeter

SharePoint Server 2007 页面模型

虽然SharePoint Server 2007使用了ASP.NET 2.0的基础页面模型&#xff0c;SharePoint页面基本上也是基于标准的aspx技术来构建&#xff0c;但SharePoint Server 2007的页面模型仍然要比普通的ASP.NET应用复杂很多。对于一个SharePoint开发人员&#xff08;和设计人员&#xff0…

oracle存储过程的常用语法

记录一下&#xff0c;主要方便自己以后查找&#xff1a; createorreplaceproceduresp_test(aa invarchar,bb innumberdefault0) isv_pos varchar(50);v_num number;begin---字符串查找和替换selectSUBSTR(PARAMETER, 1, INSTR(PARAMETER,branchId)-2) ||SUBSTR(PARAMETER, INST…

机器学习大神迈克尔 · 乔丹:我讨厌将机器学习称为AI

AI技术年度盛会即将开启&#xff01;11月8-9日&#xff0c;来自Google、Amazon、微软、Facebook、LinkedIn、阿里巴巴、百度、腾讯、美团、京东、小米、字节跳动、滴滴、商汤、旷视、思必驰、第四范式、云知声等企业的技术大咖将带来工业界AI应用的最新思维。 如果你是某个AI技…

es6箭头函数(=)与展开特性运算符(...)的使用

2019独角兽企业重金招聘Python工程师标准>>> 箭头函数的几个写法 //当含有固定个参数的时候&#xff0c;es5写法 function test(a,b){ ..}//es6写法(es6参数可以设置默认值) let test (a,b) > {..}当函数体中仅有一行的时候&#xff0c;可以省略掉return与外部的…

华为atn980传输设备_在头发丝中实现每秒1000张高清DVD传输

这是近日央视《对话》栏目“超高清视频带来的产业诱惑”节目中&#xff0c;提到的随着4K、8K超高清视频发展&#xff0c;顺应时代发生的变化之一。超高清视频将为消费者带来全新的、超乎想象的体验。在这其中&#xff0c;黑科技的涌现更是对产业快速发展起着不可磨灭的推动作用…

李飞飞、吴恩达、Bengio等人的15大顶级深度学习课程,你收集全了吗?

AI技术年度盛会即将开启&#xff01;11月8-9日&#xff0c;来自Google、Amazon、微软、Facebook、LinkedIn、阿里巴巴、百度、腾讯、美团、京东、小米、字节跳动、滴滴、商汤、旷视、思必驰、第四范式、云知声等企业的技术大咖将带来工业界AI应用的最新思维。 如果你是某个AI技…

2 拖拽模型_3Dmax插件 | 螺丝钉、挖洞、网格模型等可以分分钟搞定

今天给大家带来3Dmax插件Mesh Insert v1.14Mesh Insert是一款3dsmax建模插件&#xff0c;灵感来自Polystein for Modo。它通过替换库中模型资源快速插入到模型表面。非常适合硬表面和有机建模!1大纲1、安装说明2、插件功能3、视频讲解2过程步骤1安装说明1、关闭max&#xff0c;…

谈谈职业规划——CSDN对我的采访

职业规划就像软件工程电信、银行等行业一直是许多人非常向往的工作单位&#xff0c;清差厚禄&#xff0c;旱涝保收&#xff0c;陈皓却不以此为然。所以当记者采访他的时候&#xff0c;他连用了两个“最”字来形容他离开银行的成就感。陈皓毕业后的前两年就职于云南省工商银行&a…

最实用的机器学习算法优缺点分析,没有比这篇说得更好了

AI技术年度盛会即将开启&#xff01;11月8-9日&#xff0c;来自Google、Amazon、微软、Facebook、LinkedIn、阿里巴巴、百度、腾讯、美团、京东、小米、字节跳动、滴滴、商汤、旷视、思必驰、第四范式、云知声等企业的技术大咖将带来工业界AI应用的最新思维。 如果你是某个AI技…

南大电子机器人入驻云南_云南大学外语协会 英文歌曲演唱比赛

云南大学外语协会英文歌曲演唱比赛顺利落幕2020年11月8日14&#xff1a;30&#xff0c;云南大学外语协会英文歌曲演唱比赛在文汇楼2116顺利开展。比赛流程简洁明了&#xff1a;参赛同学完成抽签之后&#xff0c;在主持人的引导下&#xff0c;按照流程有序进入指定位置等待表演&…