Windows 8搜索以小写形式显示我的应用名称

时间:2014-04-07 21:49:01

标签: windows-8 wix

我已经为Windows创建了一个桌面应用程序和相应的WiX安装程序。我们假设我的应用程序名为“Foo”。主要可执行文件和所有应用程序引用称为“Foo”,带有“F” 但Windows 8搜索(当您进入“开始”屏幕并开始输入时弹出的那个)只能在我用小写“f”键入时查找我的应用程序的引用,并在开头显示我的应用程序名称小写“f”

以下是我在WiX中注册“开始”屏幕参考的方法:

<RegistryValue Root="HKLM" Key="SOFTWARE\RegisteredApplications" Name="Foo" Value="SOFTWARE\Foo\Capabilities" Type="string" />
<RegistryValue Root="HKLM" Key="SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Foo.exe" Value="[!Foo.exe]" Type="string" />
<RegistryValue Root="HKLM" Key="SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Foo.exe" Name="Path" Value="[APPLICATIONFOLDER]" Type="string" />

有没有办法告诉Windows索引服务它应该如何索引特定的可执行文件?

1 个答案:

答案 0 :(得分:1)

为了实现您的要求,我将通过创建Shortcut元素为Windows 8开始菜单搜索添加快捷方式。您可以将其绑定到Directory元素,请参阅下面的一般示例:

<Feature Id="StartMenuShortcut" >
        <Component Id="StartMenuShortcut" Guid="SOME-GUID-HERE" Directory="ApplicationProgramsFolder" >
            <Shortcut Id="ApplicationStartMenuShortcut"
                      Name="Foo"
                      Target="[INSTALLFOLDER]\foo.exe"
                      WorkingDirectory="INSTALLFOLDER"
                      Icon="SomeIconFileHereIfYouHaveOne.ico"/>
            <RemoveFolder Id="ApplicationProgramsFolder" On="uninstall"/>
            <RegistryValue Root="HKLM" Key="Software\Microsoft\MyApplicationName" Name="installed" Type="integer" Value="1"
                           KeyPath="yes"/>
        </Component>
    </Feature>

这不仅会为您提供Foo.exe所需的开始菜单显示名称,而且如果卸载了Foo,则会删除此快捷方式。

希望这有帮助。