代码之家  ›  专栏  ›  技术社区  ›  Mitch Wheat

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

  •  8
  • Mitch Wheat  · 技术社区  · 16 年前

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

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

    • 将“Windows文件夹”节点添加到文件系统
    • 在名为“桌面”的文件夹下创建了一个文件夹

    我错过了什么?

    9 回复  |  直到 14 年前
        1
  •  9
  •   Tim Cooper    13 年前

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

    我在根节点(本地计算机上的文件系统)上添加了一个自定义文件夹,并将其命名为%CE3%。 就这样,我建造!

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

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

    当我部署时,它工作得非常好!

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

    windows CE shortcuts

        2
  •  7
  •   ctacke    16 年前

    {二十} #{PATH}

    哪里:

    • XX=路径中的字符数,包括数字a#符号

    例如:

    20#\Windows\calc.exe

    在INF的[DefaultInstall]部分中,将CEShortcuts设置为您选择的部分名称(类似于“快捷方式”),然后使用快捷方式描述符添加该部分。MSDN details it here

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

        3
  •  3
  •   Jonesopolis    12 年前

    我也遇到了同样的问题,如果还有人需要的话,我找到了一个简单的解决方案。

    这对我有用。

        4
  •  2
  •   Wael Dalloul    15 年前

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

        5
  •  1
  •   MusiGenesis    16 年前

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

        6
  •  1
  •   Soner Gönül to StackOverflow    12 年前

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

    哪里:

    XX=要包含在进程的程序路径之后的参数中的字符数。 图标编号=文件中图标图像的索引,以0开头。

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

    我已经测试过了,效果很好。

        7
  •  1
  •   Naser Asadi    9 年前

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

    3.在空白处单击鼠标右键,然后单击 粘贴快捷方式 .

    就这样。

        8
  •  1
  •   Febraiz    8 年前

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

    2-进入查看->文件系统

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

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

        9
  •  0
  •   MusiGenesis    16 年前

    我假设你正在从事一个“智能设备CAB项目”?我不认为这个项目以正确的方式为WindowsCE4.2创建快捷方式。我想你可以从微软下载一个SDK,在安装后,它会显示“WindowsCECABProject”这样的项目选项。

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

    Application\MyApplication.exe(#应为完整路径长度)

    在CAB项目中,继续添加“Windows”文件夹,然后添加“桌面”文件夹。在桌面文件夹中,右键单击并添加您创建的LNK文件。您可能需要软重置设备,以便在安装后显示快捷方式。

    推荐文章