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

6
ClickOnce只会在开始菜单中创建一个链接来运行应用程序。我还希望在用户使用ClickOnce安装我的C#应用程序时创建一个卸载链接,最好是在同一子菜单中并且与启动应用程序的链接相邻。
(我知道可以通过添加/删除程序来完成,但对于每个小应用程序都要去那里很麻烦)
背景:我在我的网站上创建了一系列量化金融相关计算器,这些计算器使用ClickOnce部署。这些应用程序是为教育目的而设计的,用户可能会在几天后或者立即在发现不需要时将其卸载。因此,我希望使卸载变得容易。
2个回答

3

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

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

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

话虽如此,我个人认为这并不值得花费这么多精力。 我真的不喜欢为我创建各种快捷方式(开始菜单、桌面、卸载等)的应用程序。 大多数人知道如何使用“添加/删除程序”。 只是我的个人偏好而已。


请注意,如果您自己创建了卸载快捷方式,那么在卸载时您将负责将其删除。否则,您将在菜单栏中留下无用的项目。正如whatknott所说,这并不值得努力。 - PetPaulsen
非常好的观点,忘了提到了。我会确保编辑我的答案。 - codeConcussion

2

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接