我的应用程序不会出现在Windows 10开始搜索中

问题描述 投票:1回答:3

我在1999年编写了一个Win-32桌面应用程序,并且从那时起就一直通过Windows的各种迭代来维护它。它不需要64位地址空间,所以我从不打算将它迁移到64位api。

在Win 10出现之前,我可以输入<应用程序名称的前几个字母>,应用程序将运行。

在Win 10中,我必须双击应用程序才能运行它。如果我尝试应用程序的文件夹,其内容显示在开始菜单中,而不是应用程序本身。我查看所有应用程序,应用程序不在那里。我已经在开始菜单中添加了一个快捷方式,但即使该提示也不足以让Windows找到该应用程序。我尝试创建一个bat文件,该文件将触发应用程序并将bat文件放在Programs Folder中但失败了。

我从来没有为应用程序编写安装程序。该应用程序位于自己的文件夹中,我通过从CD或网络驱动器拖动它创建,因为我已经在Win-98之后的所有Windows迭代之间进行了迁移。

现在是否有一些我必须创建的xml文件说“这是一个应用程序。请微软,将其包含在开始菜单中?”我原以为* .exe就够了,但显然不行。也许* .exe代码现在必须驻留在程序文件夹中,不允许例外?

如果它有所不同,应用程序是用C语言编写的,并在Visual Developer 2008中编译。它会读取孩子对算术问题的手写回答。

更多信息我挖出来了......

我注意到Python在Windows搜索中显示,但PHP没有。 IIRC,我用安装程序安装了python,而php则解压缩到当前位置。

这表明程序不需要驻留在C:\ Program Folder中以显示在Start-search中。

然后我发现Python在C:\ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs中有一个快捷方式,但PHP没有。 “而已!”我认为。不。开始搜索现在显示我放在那里的文件夹,但不显示程序的快捷方式。因此,在开始菜单文件夹中的居住不会这样做。

我被遗弃了。

..更多信息...我重新编译了整个项目,现在搜索找到可执行文件,建议启动搜索被破坏。此外,如果我完全键入其名称,start-search仅显示应用程序。在Win 7中,只有前几个字母足以满足win10中大多数可执行文件的情况。

应用程序仍然没有出现在所有应用程序部分中,但是再次出现,我安装的autodesk应用程序也没有出现。 OTOH,只需键入几个字母即可显示autodesk应用程序。

此时,看起来win10 start-search被打破了。

c windows winapi windows-10
3个回答
2
投票

大多数.exe文件不会出现在Win10下的Windows搜索中,除非它们安装在程序文件文件夹中...我试图找到一种方法来规避这种限制,因为我的很多文件都是另一个驱动器上的可移植应用程序。

与此同时,这是一个解决方法:创建一个文件夹"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\DummyApps"并复制要在DummyApps文件夹中的“搜索结果”中列出的应用程序的快捷方式。

我在桌面上创建了“虚拟应用程序”的快捷方式,以删除我想通过搜索访问的程序的快捷方式。

问候


0
投票

当你说

我已经在开始菜单中添加了一个快捷方式,但即使该提示也不足以让Windows找到该应用程序

你的意思是你在这里添加了一个快捷方式:C:\ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs?

如果是这样,你重新启动你的电脑(或至少explorer.exe)?

添加一个快捷方式到上面的位置并重新启动explorer.exe为我工作,它甚至将应用程序添加到最近添加的应用程序部分。希望这会有所帮助。


0
投票
  • 第1步:win10 + x,打开cmd管理员模式
  • 第2步:在cmd中输入'start powershell'
  • 第3步:输入'Get-AppXPackage -Name Microsoft.Windows.Cortana | PowerShell中的Foreach {Add-AppxPackage -DisableDevelopmentMode -Register“$($ _。InstallLocation)\ AppXManifest.xml”}'
© www.soinside.com 2019 - 2024. All rights reserved.