PyInstaller无法更改快捷方式图标

时间:2014-06-23 10:32:31

标签: python exe pyinstaller ico

我的问题如下,虽然我可以在可执行文件本身上设置我喜欢的任何图标,但我无法更改此图标

enter image description here

我已经尝试了一切,但是当我选择exe文件或当我创建一个快捷方式时,这个PyInstaller图标会出现!

以下是exe看起来如何

enter image description here

这是棘手的部分,如果我设置选项--onefile,这不会发生。 如果我生成独立的exe,这个"额外的"不需要的图标消失了!

以下是您需要的spec文件:

# -*- mode: python -*-
a = Analysis(['Backpack.py'],
             pathex=['C:\\Users\\Angelo\\Desktop\\PyInstaller-2.1\\Backpack'],
             hiddenimports=[],
             hookspath=None,
             runtime_hooks=None)

a.datas += [('back_ico_3.ico', 'C:\\Users\\Angelo\\Desktop\\PyInstaller-2.1\\back_ico_3.ico', 'DATA')]

pyz = PYZ(a.pure)
exe = EXE(pyz,
          a.scripts,
          exclude_binaries=True,
          name='Backpack.exe',
          debug=False,
          strip=None,
          upx=True,
          console=False , icon='back_ico_3.ico')
coll = COLLECT(exe,
               a.binaries,
               a.zipfiles,
               a.datas,
               strip=None,
               upx=True,
               name='Backpack')

3 个答案:

答案 0 :(得分:3)

即使使用--onefile,我也遇到了同样的问题。将.exe剪切并粘贴到一个新目录中。

尝试删除IconCache.db并重新启动,如果它仍然没有显示您的自定义图标。它位于%localappdata%

答案 1 :(得分:1)

启用隐藏项

转到C:\Users\User\AppData\Local\Microsoft\Windows\Explorer。选择所有以 iconcache thumbcache 开头的文件,并删除所有这些文件

转到C:\Users\user\AppData\Local并删除IconCache.db

答案 2 :(得分:0)

你试过了吗?

exe = EXE(pyz,
      a.scripts,
      exclude_binaries=True,
      name='Backpack.exe',
      debug=False,
      strip=None,
      upx=True,
      console=False , icon='C:\\Users\\Angelo\\Desktop\\PyInstaller-2.1\\back_ico_3.ico')