将桌面快捷方式部署到运行Windows CE 4.2(VS2005)的设备

Mit*_*eat 9 deployment visual-studio-2005 cab windows-mobile desktop-shortcut

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

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

我所做的是:

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

我错过了什么?

小智 9

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

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

在分析inf生成的快捷方式部分时,它看起来很不错.

[Shortcuts]
"ShortCutName",0,"MyApp.exe","%CE3%"
Run Code Online (Sandbox Code Playgroud)

当我部署并且它完美运行时!

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

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


cta*_*cke 7

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

{XX}#{PATH}

哪里:

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

例如:

20级#\的Windows \的calc.exe

另一个选项是使用用于生成CAB的INF文件的CEShortcuts部分.

在INF的[DefaultInstall]部分中,将CEShortcuts设置为您选择的部分名称(类似"快捷方式"),然后使用您的快捷方式描述符添加该部分.MSDN 在此详述.

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