【问题标题】:Desktop shortcut for ClickOnce deployed applicationClickOnce 部署的应用程序的桌面快捷方式
【发布时间】:2023-03-18 05:08:01
【问题描述】:

我想为我的ClickOnce 部署的应用程序创建一个桌面快捷方式。 IDEVisual Studio 2005,目前还不需要升级到 Visual Studio 2008。

【问题讨论】:

    标签: vb.net deployment clickonce


    【解决方案1】:

    如果您必须继续使用 Visual Studio 2005,您唯一的选择是编写代码来创建图标。这是how to do it。但是,请注意,如果用户卸载您的应用程序,桌面图标不会被删除。

    如果您升级到 Visual Studio 2008 SP1,您将立即获得此功能。

    【讨论】:

    • 请注意,如果项目以 .NET 3.5 为目标,您只能立即使用此功能。如果您的目标是 .NET 的早期版本(例如,因为您的客户群包含 Windows 2000 用户),您仍然需要使用 VS 2005 解决方案。
    【解决方案2】:

    博文Creating a Desktop Shortcut for a ClickOnce Application 准确解释了如何以编程方式为 ClickOnce 部署创建桌面快捷方式。

    这很好用,不存在任何风险。

    【讨论】:

      【解决方案3】:

      您不能在 ClickOnce 中执行此操作,这是设计使然:

      ClickOnce 的目标之一是使安装和运行富客户端代码的用户体验尽可能“类似于网络”

      [...]

      为了与类网络模型保持一致,我们 想要像微创一样 就外壳足迹而言是可能的 并选择不对桌面“发送垃圾邮件” 带有快捷方式(请注意,在 XP 开始菜单会亮起 通知应用程序已被 为 ClickOnce 应用安装)。

      正如in this thread on social.msdn.microsoft.com 解释的那样。

      唯一的解决方法是在第一次启动时自己创建桌面图标。但不建议这样做。

      您可能需要重新评估您是否真的需要桌面图标。我个人讨厌这样做的安装程序。

      【讨论】:

      • 我没有得到的是“设计”。我猜在 VS2008 中他们并不关心“类似网络”,因为可以选择创建桌面快捷方式
      • 他们注意到网络非常流行,但他们仍然不明白为什么。这就是为什么他们还加入了诸如错误提供者之类的东西。
      猜你喜欢
      • 1970-01-01
      • 2011-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-05
      • 2011-06-30
      • 2013-05-07
      • 1970-01-01
      相关资源
      最近更新 更多