如何";刷新“;NSIS安装程序中的Windows 7开始菜单?

如何";刷新“;NSIS安装程序中的Windows 7开始菜单?,nsis,uninstallation,startmenu,Nsis,Uninstallation,Startmenu,我有一个安装程序(NSIS),可以在“开始”菜单中创建快捷方式。当我删除程序时,卸载将从以下位置删除文件夹: C:\Users\<username>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\ C:\Users\\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\ 不幸的是,文件夹仍在“开始”菜单中。也许只是刷新“开始”菜单的问题,但如何从NSIS卸载程序中

我有一个安装程序(NSIS),可以在“开始”菜单中创建快捷方式。当我删除程序时,卸载将从以下位置删除文件夹:

C:\Users\<username>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\
C:\Users\\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\

不幸的是,文件夹仍在“开始”菜单中。也许只是刷新“开始”菜单的问题,但如何从NSIS卸载程序中执行此操作?

我没有Windows 7的副本,因此我不能确定,但您是否已确认您删除的文件夹是“开始”菜单中的实际文件夹(我假设它是您最初创建的)

您可以转到“开始”菜单中的文件夹,单击鼠标右键,然后将其打开


但这可能是个愚蠢的建议。:)

Win7可能与Vista做的相同,在不通知您的情况下将快捷方式复制/移动到“所有用户开始”菜单。通过在脚本中使用RequestExecutionLevel停止此操作


请参阅“开始菜单”快捷方式指向C:\ProgramData\Microsoft\Windows\Start Menu\Programs\可能是开始菜单选项的缓存位置,但。。。重新登录后,这些快捷方式仍然存在:/n也许有更好的方法删除开始快捷方式(同时保持与以前的windows版本兼容)。请注意:我在使用Wix时没有遇到这些问题我问这个问题的原因是因为在XP和其他版本的Windows中,开始菜单项有两个位置:用户目录和“所有用户”目录。因此,我的想法是,快捷方式已在两个创建,但只从一个删除!两个人在没有评论的情况下否决了正确答案?安德斯可能是最有见识的NSIS编剧。这可能是Win7的“抨击”。如果有人能给我一个NSIS接受这种治疗的好理由,我会编辑我的帖子。“赢7个烂…”或者,也许NSIS应该表现正确。基于MSI的安装程序没有这个问题…@Robert P:当然MSI没有这个问题,因为它甚至不是一个可执行文件(真正的引擎是操作系统的一部分),这种愚蠢的行为是为坏的安装程序设计的,因为我们没有时间机器,甚至100%工作(旧的)安装程序将中断,因为它们的清单中没有所需的字符串。微软为所有安装程序开启了兼容性黑客,你必须选择退出。(而且对于每一个新版本的windows,选择退出的方法都会改变!)再见,回答有偏差。不幸的是,我不能以同样的方式删除评论。。。然而