修改已有程序的图标
比如 TIM,它的快捷方式在
C:\ProgramData\microsoft\windows\start menu\programs\腾讯软件\TIM\TIM.lnk
指向的是
C:\Program Files (x86)\Tencent\TIM\Bin\QQScLauncher.exe
我们需要修改它的背景颜色为灰色,在此目录下创建一个文件QQScLauncher.visualelementsmanifest.xml
,内容为
<Application xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<VisualElements
ShowNameOnSquare150x150Logo="on"
BackgroundColor="gray"
ForegroundText="light" />
</Application>
Windows 通过磁贴的快捷方式的修改日期来决定是否要更新这个图标。所以我们在 Powershell (管理员权限)中执行:
(ls "$env:programdata\microsoft\windows\start menu\programs\腾讯软件\TIM\TIM.lnk").lastwritetime
= get-date
然后可以看到图标的背景颜色已经更改。
给自己开发的 EXE 程序设计一个磁贴
在 EXE 路径下创建一个 程序名.visualelementsmanifest.xml
文件,内容为:
<Application xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<VisualElements
ShowNameOnSquare150x150Logo="on"
BackgroundColor="#0078FF"
Square150x150Logo="logo.png"
Square70x70Logo="logo.png"
ForegroundText="light" />
</Application>
把需要自定义的图标(logo.png
)放在此目录下,然后在 EXE 上右键,点击“固定到开始菜单”,然后系统会在
C:\Users\用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs
目录下创建一个快捷方式,指向该 EXE。因此要更新图标,只需要取消固定后再次固定即可。如果不需要自定义图标,删除设置图标的那两行代码即可。
参考
(MSDN)How to customize Start screen tiles for desktop apps (Windows Runtime apps)