2011-02-11 101 views
6

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

背景:我在我的网站上创建了一系列quantitative finance related calculators, ClickOnce的。这些应用程序仅用于教育目的,用户可能希望在几天后将其删除,如果不是他正在寻找的内容,则立即删除。所以我想让卸载变得简单

回答

3

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

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

的是价值的创建快捷方式(RUNDLL32.EXE dfshim.dll ...)将完成你想要的。但是,正如PetPaulson在评论中指出的那样,ClickOnce卸载不会删除此快捷方式。它将保留在他们的开始菜单中;不好。

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

+0

另请注意,如果您自己创建了卸载快捷方式,则需要在卸载后再次将其卸载。否则,你会在菜单栏中留下死亡物品。正如诺克特所说的那样,不值得付出努力。 – PetPaulsen 2011-02-11 20:57:29

2

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

相关问题