将桌面快捷方式部署到运行 Windows CE 4.2 (VS2005) 的设备
-
02-07-2019 - |
题
我有一个使用 VS2005 用 C# 编写的应用程序,目标是 Compact Framework 2.0 SP2。作为解决方案的一部分,我有 CAB 部署项目,可以毫无问题地部署到设备。我无法做的是在设备桌面上创建我的应用程序的快捷方式。
我花了几个小时阅读各种文档(为什么 MSDN 站点上的搜索如此糟糕?),按照说明进行操作,但没有任何乐趣。
我所做的是:
- 将“Windows 文件夹”节点添加到文件系统
- 在下面创建一个名为“桌面”的文件夹
- 创建应用程序主输出的快捷方式并将其放置在“桌面”文件夹中
我缺少什么?
解决方案
Windows CE 快捷方式(任何版本或风格的 CE,包括 WinMo)使用基于 ASCII 文本的文件。它们的形式如下:
{XX}#{路径}
在哪里:
- XX = 路径中的字符数,包括 # 号
- PATH = 要运行的文件的完全限定路径
例如:
20#\Windows\calc.exe
另一种选择是使用用于生成 CAB 的 INF 文件的 CEhortcuts 部分。
在 INF 的 [DefaultInstall] 部分中,将 CEhortcuts 设置为您选择的部分名称(例如“Shortcuts”),然后使用您的快捷方式描述符添加该部分。微软软件定义网络 详细信息在这里.
MSDN还有一篇关于创建部署项目来生成cab的文章(可以在这里找到),但老实说,项目能力有限,而且在我看来,这个工具通常很糟糕。直到今天,我们仍然使用手写的 INF 文件直接调用 CABWIZ(这也很糟糕,但这是我们唯一的选择)。
其他提示
有点晚了,但也许这会帮助像我这样搜索这个问题的人,我解决了这样的问题:
我在根节点(本地计算机上的文件系统)上添加了一个自定义文件夹,并将其命名为 %CE3%。这是\Windows\Desktop 的快捷方式。我添加了快捷方式(右键单击创建新快捷方式)并为其命名。就是这样,然后我构建!
当分析生成的 inf 中的 Shortcuts 部分时,它看起来不错。
[Shortcuts]
"ShortCutName",0,"MyApp.exe","%CE3%"
当我部署后,它运行得非常完美!
我正在使用 VS2008 并部署在 windows CE 5.0 上
以下是快捷方式列表: Windows CE 快捷方式
我遇到了同样的问题,并找到了一个简单的解决方案,如果有人仍然需要的话。
无需添加 Windows 特殊文件夹,只需添加一个名为 Windows 的自定义文件夹,然后在其中添加一个名为 Desktop 的文件夹,并将快捷方式放在那里。
这对我有用。
最简单的方法是进入 Cab 项目(设置)中的应用程序文件夹,右键单击您的 EXE 程序(您想要为其创建快捷方式的应用程序 exe),然后选择“创建快捷方式”,然后将该文件移动到您想要的任何文件夹例如“开始菜单文件夹”
米奇:像以前一样创建 LNK 文件,但给它一个类似“shortcut.lnkx”的名称(注意末尾的“x”)。然后,您可以将其添加到 CAB 项目中的“桌面”文件夹中。添加文件后,将 TargetName 属性更改为“shortcut.lnk”并编译。 我认为 这会起作用。
假设您使用 Windows Mobile(5.0 或 6.x),您可以使用该语法创建一个文件作为快捷方式(*,lnk):
SHORTCUT = XX#"\Program Path..."?\Icon File Path...,-Icon Number
在哪里:
XX = 要处理的程序路径后面的参数中包含的字符计数。程序路径 = 目标 exe 文件位置。图标文件路径 = 如果 exe 文件不包含图标图像或您想使用另一个图标图像,则这是包含图标图像的文件的位置。图标编号 = 文件中图标图像的索引,从 0 开始。
Ex: 86#"\Storage Card\Logical Sky CEdit\cedit.exe"?\Storage Card\Logical Sky CEdit\cedit.exe,-101
我测试过,效果很好。
1.复制文件。
2.转到桌面(或任何您想要创建快捷方式的位置)。
3.右键单击空白处,单击 粘贴快捷方式.
就是这样。
其实,这很简单!(使用VS 2008和智能设备CAB项目)
1- 在 VS 的解决方案资源管理器中,转到您的 CAB 项目并右键单击它。
2- 转到查看 -> 文件系统
3-在左栏中,右键单击并“添加特殊文件夹”
4-选择“开始菜单文件夹”作为快捷方式文件夹
5-转到上面的应用程序文件夹
6-在右栏中,右键单击主输出并选择“创建 bla bla bla 的快捷方式”
7-然后您只需将其移动到左侧的开始菜单文件夹并重命名文件:)
选修的:您甚至可以使用“添加特殊文件夹”菜单中的“字体文件夹”将字体添加到设备!
干杯
我假设您正在参与“智能设备 CAB 项目”?我认为这个项目没有以正确的方式为 Windows CE 4.2 创建快捷方式。我认为您可以从 Microsoft 下载一个 SDK,安装后会向您显示类似“Windows CE CAB 项目”的项目选项。
不过,我认为您可以手动执行此操作。Windows CE 快捷方式是一个扩展名为 *.lnk 的文件,因此如果您想要一个标记为“我的应用程序”的快捷方式,请在您的 PC 上创建一个名为“我的应用程序.lnk”的文本文件。该文件的内容应该是:
46# Program Files My Application MyApplication.exe(#应该是完整的路径长度)
或者您的应用程序在 Windows CE 设备上的任何完整路径。
在您的 CAB 项目中,继续添加“Windows”文件夹,然后添加“Desktop”文件夹。在桌面文件夹中,右键单击并添加您创建的 LNK 文件。您可能需要软重置设备才能在安装后显示快捷方式。