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

pas*_*ena 6 c# wpf clickonce uninstall

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

背景:我在我的网站上创建了一系列与定量金融相关的计算器,这些计算器是使用ClickOnce部署的.这些应用程序是出于教育目的,用户希望在几天之后将其删除,或者如果它不是他想要的那样立即删除.所以我想让卸载变得简单

cod*_*ion 3

ClickOnce 不会为您添加此快捷方式。ClickOnce 将创建一个启动应用程序的快捷方式和一个帮助 URL 的快捷方式,仅此而已。如果您希望创建该快捷方式,则必须在应用程序的代码中自行完成。

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

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

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