Windows Phone部署模式-n的第1部分(译文)
By S.F.
本文链接 https://www.kyfws.com/news/windows-phone-deployment-patterns-part-of-n/
版权声明 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
- 4 分钟阅读 - 1852 个词 阅读量 0Windows Phone部署模式-n的第1部分(译文)
原文地址:https://www.codeproject.com/Articles/60278/Windows-Phone-Deployment-Patterns-Part-of-n
原文作者:Joel Ivory Johnson
译文由本站翻译
前言
Windows Phone部署模式
该站点的一位读者通过阅读本系列第一篇文章的电子邮件与我联系.他想知道如何在Windows Mobile 6.5中开始菜单中获得清晰的图标之一.我们来回发送了一些电子邮件,确定了一些障碍,但是在开始菜单上显示了图标. Windows Mobile 6.5开始菜单中的图标是PNG文件.您必须为您的自定义PNG图标创建一个注册表项才能显示.注册表位置使用是一种可以在具有某些安全设置的设备上受到保护的位置.为了确保正确执行带有自定义图标的安装,将需要对CAB进行签名.如果您通过" WindowsMarketplace"移动版进行分发,则将为您完成.满足安全性要求后,您的CAB应该可以毫无问题地注册PNG.在这篇文章中,我将介绍两件事:
降低开发设备的安全性要求
有两种降低/查看设备安全性的方法,我将介绍.一种是使用Visual Studio设备安全管理器(工具->设备安全管理器).如果使用的是物理设备,请在执行这些步骤之前将其连接到计算机.启动设备安全管理器后,单击其中的"连接到设备"以选择连接到计算机的物理设备或仿真器之一.连接安全工具后,选择"安全关闭"配置文件,然后单击"部署到设备"(我很想在这里讨论不同配置文件的含义,但与本文的设定目标相去甚远). 使用Security Powertoy进行此操作的过程几乎相同.要注意的一个区别是,如果您运行的是64位计算机,则除非使用coreflags.exe工具.
图标显示需要做什么?
默认情况下,Windows Mobile 6.5将使用Windows Mobile 6.5开始菜单中的应用程序图标.要使用PNG,需要创建一个注册表项,以将应用程序的快捷方式与PNG文件相关联.注册表项必须在[HKLM \ Security \ Shell \ StartInfo \ Start \ MyShortCutName.lnk]中创建,其中" MyShortCutName.lnk"是应用程序快捷方式图标的名称.您需要在此位置创建一个新的字符串键,名称为" Icon",该键设置为PNG图标的路径.
您需要做什么才能使所有这些事情发生?首先创建一个部署项目,如本系列第0部分所述.除了添加到部署中的项目输出(可执行文件)外,还添加要使用的图标的PNG文件.右键单击部署项目,然后选择"查看"->“注册表"以打开注册表编辑器.注册表编辑器将显示一系列代表注册表项的文件夹.右键单击HKEY_LOCAL_MACHINE文件夹,然后选择"新密钥”.当提示您输入密钥名称时,输入"安全性".继续执行此操作,直到创建了我上面描述的完整密钥集为止.创建" MyShortcutIcon
.lnk"键之后,将需要为其创建字符串条目.选择您的" MyShortcut"图标键,然后右键单击所输入注册表右侧的窗格.选择新建->字符串值.输入" Icon"作为条目名称,输入"%InstallDir%\ MyPngFileName.png"作为值(其中MyPngFileName.png是您的PNG文件的名称).
如果编译应用程序并构建部署,则安装的安装可能会或可能不会导致显示自定义图标.这是由于比赛条件.在创建注册表项之前,将创建应用程序的快捷方式.如果Sheel进程在进行注册表项输入之前碰巧看到了快捷方式,则它将缓存快捷方式图标而不是PNG图标.如果发生这种情况,您的自定义PNG图标将在设备重置后才会显示.为避免此问题,您需要确保在制作快捷方式图标之前进行了注册表项.不幸的是,Visual Studio中没有内置的支持来控制操作的顺序,但是并没有丢失所有操作.为解决此问题,我使用了来自Mike J. Francis的解决方案.他提供的解决方案包括制作一个XML文件,该文件包含一组用于创建快捷方式图标的安装操作,而不是通过文件系统编辑器来部署shortcut.lnk. CodeProject
许可
本文以及所有相关的源代码和文件均已获得The Code Project Open License (CPOL)的许可。
Windows-Phone-7 新闻 翻译