【问题标题】:How can I create an uninstall link in start menu for a ClickOnce application如何在开始菜单中为 ClickOnce 应用程序创建卸载链接
【发布时间】:2011-06-25 18:24:24
【问题描述】:

Clickonce 仅在开始菜单中创建一个链接来运行应用程序。当用户使用 ClickOnce 安装我的 C# 应用程序时,我还想创建一个卸载链接,最好在同一个子菜单中并在启动应用程序的链接旁边。 (我知道可以通过添加/删除程序来完成,但是对于每个小型应用程序来说去那里都很麻烦)

背景:我在我的网站中创建了一系列quantitative finance related calculators,它们是使用 ClickOnce 部署的。这些应用程序用于教育目的,用户希望在几天后删除它,或者如果它不是他想要的,则立即删除它。所以我想让卸载变得容易

【问题讨论】:

    标签: c# wpf clickonce uninstallation


    【解决方案1】:

    ClickOnce 不会为您添加此快捷方式。 ClickOnce 将创建一个快捷方式来启动您的应用程序和您的帮助网址的快捷方式,就是这样。如果您想创建该快捷方式,则必须在您的应用代码中自己创建。

    基本上,您需要做的就是在注册表中查看... HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall\[Your app's key]\UninstallString

    使用该值创建快捷方式 (rundll32.exe dfshim.dll...) 将完成您想要的。但是,正如 PetPaulson 在 cmets 中指出的那样,ClickOnce 卸载不会删除此快捷方式。它将保留在他们的开始菜单中;不好。

    也就是说,我个人认为这不值得。我真的不喜欢为我创建各种快捷方式(开始菜单、桌面、卸载等)的应用程序。大多数人都知道如何使用添加/删除程序。不过,这只是我个人的喜好。

    【讨论】:

    • 另外请注意,如果您自己创建了卸载快捷方式,您将负责在卸载时再次将其删除。否则,您将在菜单栏中留下无效项目。正如whatknott所说,不值得付出努力。
    • 好点,忘了说。我会确保编辑我的答案。
    【解决方案2】:

    Microsoft 在其指令中不鼓励这样做。卸载程序应该主要从“添加/删除程序”对话框访问。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-06
      • 2011-06-26
      • 2012-11-24
      • 2013-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-02
      相关资源
      最近更新 更多