py2exe Icon in Vista/7

因為Vista/7支援高解析度256x256的icon,所以要讓生成的exe可以同時在XP/Vista/7上顯示正確,就要同時包進256x256, 64x64的Icon。如下面紅色的那行。順序很重要256x256一定要在1, 64x64一定要在0,我試過只有這樣才會顯示正確。

# setup.py
from distutils.core import setup
import py2exe

setup(
    name = "NAME",
    description = "DESCRIPTION",
    version = "VERSION",
    windows = [
        {
            "script": "NAME.py",
   # In order to show icon in Vista/7 the first icon resources must
   # be (1, "256x256_ico")
            "icon_resources": [(1, "256x256_ico"), (0, "64x64_ico")]
        }
    ],
    data_files=[]
)

留言

匿名表示…
我不知道在 Vista 如何, 但是我在 Windows 7 上發現, 只要 .ico 是所謂 multi-resolution 的, setup.py 就不用指定多個 ico 檔了
AZ Huang寫道…
原來有所謂的multi-resolution ico啊,感謝提示:)

這個網誌中的熱門文章

決定了!!!

P.S. I Love You

Tips: PPTP client on Openwrt