我已经为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索引服务它应该如何索引特定的可执行文件?
答案 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,则会删除此快捷方式。
希望这有帮助。