我的应用程序无法在Windows 10中显示开始搜索

时间:2015-10-23 13:19:37

标签: c windows winapi windows-10

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

在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被破坏了。

3 个答案:

答案 0 :(得分:2)

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

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

我已经对" DummyApps"做了大量工作。在我的桌面上删除我想通过搜索访问的程序的快捷方式。

此致

答案 1 :(得分:0)

当你说

  

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

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

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

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

答案 2 :(得分:0)

  • 步骤1:win10 + x,打开cmd管理模式
  • 第2步:在cmd中输入“启动powershell”
  • 第3步:输入“ Get-AppXPackage -Name Microsoft.Windows.Cortana |在Powershell中使用Foreach {Add-AppxPackage -DisableDevelopmentMode-注册“ $($ _。InstallLocation)\ AppXManifest.xml“}'