我有一个使用 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 文件。您可能需要软重置设备才能在安装后显示快捷方式。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top