【问题标题】:Correct way to create shortcuts in user start menu CSIDL_STARTMENU在用户开始菜单 CSIDL_STARTMENU 中创建快捷方式的正确方法
【发布时间】:2018-09-17 10:49:18
【问题描述】:

我正在为 Windows 10 制作非升级软件安装程序。安装程序将应用程序保存到 C:\Users\USER_NAME\AppData\Local\MY_APP_NAME 文件夹中。它还在C:\Users\USER_NAME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\ 文件夹中创建一个快捷方式。快捷方式正确显示在“开始”菜单中,但从未出现在搜索结果中。

我尝试重建搜索索引并运行“开始”菜单疑难解答,但没有成功。我来自波兰,因此我的机器上禁用了 Cortana。

我调查了该文件夹中的其他快捷方式,发现某些应用程序会出现在搜索结果中,而其他应用程序则不会。例如,指向 SourceTree 的链接会出现在搜索结果中,而指向 R-Link 2 Toolbox 的快捷方式不会出现在那里。 SourceTree 和 R-Link 2 Toolbox 都安装到 AppData\Local 文件夹中,并且两个快捷方式都保存到 AppData\Roaming\Microsoft\Windows\Start Menu\Programs\。我看不出他们的快捷方式文件有什么区别。然而,当 R-Link 不存在时,我可以在搜索结果中找到 SourceTree。此行为与应用名称中的空格无关。我尝试重命名我的应用,使其名称中没有空格,但这并没有改变。

我应该做些什么来注册我的索引快捷方式吗?

【问题讨论】:

  • 您是如何创建此安装的?您使用的是成熟的部署工具吗?
  • @SteinÅsmul 是的,我正在使用 InnoSetup。
  • 我不知道。只是从臀部射击:这些不同的快捷方式 - 其中一些不会出现在搜索中 - 是否可能指向同一个目标文件,但每个快捷方式具有不同的快捷方式名称和命令行开关?您是否在快捷方式名称中使用任何 ć ń ó ś ź - et al - ?换句话说,特殊字符?在英文机器或干净的虚拟机上测试?
  • @SteinÅsmul 我有 Windows 10,系统语言是英语。 “SourceTree”和“R-Link 2 Toolbox”的名称中也没有特殊字符。我怀疑差异可能是由于空格,但将“R-Link 2 Toolbox”更改为“RLink”没有任何改变。

标签: windows windows-7 windows-10 windows-installer shortcut


【解决方案1】:

问题似乎与 Windows 操作系统的索引问题有关。 sfc /scannow 命令似乎解决了这个问题,现在索引对所有菜单文件夹和应用程序都正常工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-15
    相关资源
    最近更新 更多