Clickonce在开始菜单中仅创建一个链接来运行该应用程序。当用户使用ClickOnce安装我的C#应用程序时,我还想创建一个卸载链接,最好是在相同的子菜单和启动应用程序的链接旁边。 (我知道可以通过添加/删除程序来完成,但是每个小应用程序都很麻烦)
背景:我在我的网站上创建了一系列quantitative finance related calculators,使用ClickOnce进行部署。这些应用程序是出于教育目的,用户希望在几天之后将其删除,或者如果它不是他想要的那样立即删除。所以我想轻松卸载
答案 0 :(得分:3)
ClickOnce不会为您添加此快捷方式。 ClickOnce将创建一个快捷方式来启动您的应用程序和帮助URL的快捷方式,就是这样。如果您想创建快捷方式,则必须在应用程序代码中自行完成。
基本上,您需要做的就是在注册表中查看...
HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall\[Your app's key]\UninstallString
创建该值的快捷方式(rundll32.exe dfshim.dll ...)将实现您想要的效果。但是,正如PetPaulson在评论中指出的那样,ClickOnce卸载不会删除此快捷方式。它将保留在开始菜单中;不好。
那就是说,我个人认为这不值得。我真的不喜欢为我创建各种快捷方式(开始菜单,桌面,卸载等)的应用程序。大多数人都知道如何使用添加/删除程序。但是,仅仅是我个人的偏好。
答案 1 :(得分:2)
微软在其指令中不鼓励这样做。主要应从“添加/删除程序”对话框中访问卸载程序。