如何在ClickOnce应用程序的开始菜单中创建卸载链接

时间:2011-02-11 18:58:13

标签: c# wpf clickonce uninstall

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

背景:我在我的网站上创建了一系列quantitative finance related calculators,使用ClickOnce进行部署。这些应用程序是出于教育目的,用户希望在几天之后将其删除,或者如果它不是他想要的那样立即删除。所以我想轻松卸载

2 个答案:

答案 0 :(得分:3)

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

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

创建该值的快捷方式(rundll32.exe dfshim.dll ...)将实现您想要的效果。但是,正如PetPaulson在评论中指出的那样,ClickOnce卸载不会删除此快捷方式。它将保留在开始菜单中;不好。

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

答案 1 :(得分:2)

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