9

我有一个使用 VS2005 在 C# 中针对 Compact Framework 2.0 SP2 编写的应用程序。作为解决方案的一部分,我有 CAB 部署项目,它可以毫无问题地部署到设备上。我不能做的是在设备桌面上创建我的应用程序的快捷方式。

我花了几个小时阅读各种文档(为什么在 MSDN 网站上的搜索如此糟糕?),按照说明进行操作,但没有任何乐趣。

我所做的是:

  • 将“Windows 文件夹”节点添加到文件系统
  • 在名为“桌面”的文件夹下创建了一个文件夹
  • 创建应用程序主输出的快捷方式并将其放在“桌面”文件夹中

我错过了什么?

4

9 回答 9

9

有点晚了,但也许这会帮助像我这样搜索这个问题的人,我解决了这样的问题:

我在根节点(本地机器上的文件系统)上添加了一个自定义文件夹,并将其命名为 %CE3%。这是\Windows\Desktop 的快捷方式。我添加了我的快捷方式(右键单击创建新快捷方式)并为其命名。就是这样,然后我建立!

在分析生成的 inf 中的 Shortcuts 部分时,它看起来不错。

[Shortcuts]
"ShortCutName",0,"MyApp.exe","%CE3%"

当我部署时,它运行良好!

我正在使用 VS2008 并在 windows CE 5.0 上部署

以下是快捷方式列表:windows CE 快捷方式

于 2010-08-11T10:07:24.427 回答
7

Windows CE 快捷方式(任何版本或风格的 CE,包括 WinMo)使用基于 ASCII 文本的文件。它们采用以下形式:

{XX}#{路径}

在哪里:

  • XX = 路径中的字符数,包括数字和 # 符号
  • PATH = 要运行的文件的完全限定路径

例如:

20#\Windows\calc.exe

另一种选择是使用用于生成 CAB 的 INF 文件的 CEShortcuts 部分。

在 INF 的 [DefaultInstall] 部分中,将 CEShortcuts 设置为您选择的部分名称(类似于“快捷方式”),然后使用您的快捷方式描述符添加该部分。MSDN在这里详细介绍了它

MSDN 也有一篇关于创建部署项目以生成 cab 的文章(可在此处获得),但老实说,项目功能有限,而且 IMO 该工具通常很糟糕。直到今天,我们仍然使用手写的 INF 文件直接调用 CABWIZ(这也很糟糕,但这是我们唯一的选择)。

于 2008-09-28T14:45:11.427 回答
3

我遇到了同样的问题并找到了一个简单的解决方案,如果有人仍然需要这个。

无需添加 Windows 特殊文件夹,只需添加一个名为 Windows 的自定义文件夹,然后在其中添加一个名为 Desktop 的文件夹,然后将快捷方式放在那里。

这对我有用。

于 2012-10-30T17:53:45.083 回答
2

最简单的方法是进入 Cab 项目(设置)中的应用程序文件夹,右键单击您的 EXE 程序(要为其创建快捷方式的应用程序 exe)并选择“创建快捷方式”并将该文件移动到您想要的任何文件夹例如“开始菜单文件夹”

于 2009-07-01T09:55:05.643 回答
1

Mitch:像以前一样创建 LNK 文件,但给它起一个类似“shortcut.lnkx”的名称(注意末尾的“x”)。然后,您可以将其添加到 CAB 项目中的“桌面”文件夹中。添加文件后,将 TargetName 属性更改为“shortcut.lnk”并编译。 我认为这会奏效。

于 2008-09-28T15:29:30.150 回答
1

假设您使用 Windows Mobile(5.0 或 6.x),您可以使用该语法将文件创建为 shourtcut(*,lnk):

SHORTCUT = XX#"\Program Path..."?\Icon File Path...,-Icon Number

在哪里:

XX = 要在要处理的程序路径之后包含在参数中的字符数。程序路径 = 目标 exe 文件位置。Icon File Path = 如果 exe 文件不包含图标图像或您想使用另一个,这是包含图标图像的文件的位置。图标编号 = 文件内图标图像的索引,从 0 开始。

Ex: 86#"\Storage Card\Logical Sky CEdit\cedit.exe"?\Storage Card\Logical Sky CEdit\cedit.exe,-101

我已经对其进行了测试,并且工作正常。

于 2008-12-18T12:56:52.067 回答
1

1.复制文件。

2.转到桌面(或您要创建快捷方式的任何地方)。

3.在空白处右击,点击粘贴快捷方式

就是这样。

于 2015-09-01T07:20:07.533 回答
1

其实,这很简单!(使用 VS 2008 和 Smart Device CAB 项目)

1- 在 VS 的解决方案资源管理器中,转到您的 CAB 项目并右键单击它。

2-转到查看->文件系统

3-在这里,在左栏中,右键单击并“添加特殊文件夹”

4-选择开始菜单文件夹作为快捷方式文件夹

5-转到上面的应用程序文件夹

6- 在右栏中,右键单击主输出并选择“创建 bla bla bla 的快捷方式”

7-然后您只需将其移动到左侧的开始菜单文件夹并重命名文件:)

可选:您甚至可以使用“添加特殊文件夹”菜单中的“字体文件夹”将字体添加到设备!

干杯

于 2016-04-11T08:47:51.127 回答
0

我假设您正在使用“智能设备 CAB 项目”?我不认为这个项目以正确的方式为 Windows CE 4.2 创建快捷方式。我认为您可以从 Microsoft 下载一个 SDK,在安装后会显示类似“Windows CE CAB Project”之类的项目选项。

不过,我认为您可以手动执行此操作。Windows CE 快捷方式是一个带有 *.lnk 扩展名的文件,因此如果您想要一个标有“我的应用程序”的快捷方式,请在您的 PC 上创建一个名为“我的应用程序.lnk”的文本文件。该文件的内容应该是:

46#\Program Files\My Application\MyApplication.exe(# 应该是完整路径长度)

或您的应用程序在 Windows CE 设备上的任何完整路径。

在您的 CAB 项目中,继续添加“Windows”文件夹,然后像以前一样添加“Desktop”文件夹。在 Desktop 文件夹中,右键单击并添加您创建的 LNK 文件。您可能必须软重置设备才能在安装后显示快捷方式。

于 2008-09-28T08:23:57.710 回答