下载Png2Ico
http://www.winterdrache.de/freeware/png2ico/
编辑图标大小准备 248*248 128*128 64*64 48*48 32*32 16*16的图标
命令下执行 Png2Icon.exe Attach.ico logo248.png logo128.png,logo64.png logo48.png logo32.png logo16.png
生成Ico文件 这样就能适应win7下面的大小了。
如果程序需要管理员身份运行,在mainfest中 添加
注意修改版本号为version="9.0.21022.8"
# -*- coding:gbk -*-
from distutils.core import setup
from glob import glob
try:
# py2exe 0.6.4 introduced a replacement modulefinder.
# This means we have to add package paths there, not to the built-in
# one. If this new modulefinder gets integrated into Python, then
# we might be able to revert this some day.
# if this doesn't work, try import modulefinder
try:
import py2exe.mf as modulefinder
except ImportError:
import modulefinder
import win32com, sys
for p in win32com.__path__[1:]:
modulefinder.AddPackagePath("win32com", p)
for extra in ["win32com.shell"]: #,"win32com.mapi"
__import__(extra)
m = sys.modules[extra]
for p in m.__path__[1:]:
modulefinder.AddPackagePath(extra, p)
except ImportError:
# no build path setup, no worries.
pass
manifest = """
VF5ECUAHPV7EnUf+/UIXMPizPvs=
3Wg+StVMq2uhx7POnAkl2w4dDmY=
/YfRn7UQENzdMeoMHxTgdRMiObA=
ETimes SafeDocument
"""
data_files = [("Microsoft.VC90.CRT",
glob(r'C:\Program Files\Microsoft Visual Studio 9.0\VC\redist\x86\Microsoft.VC90.CRT\*.*'))]
py2exe_options = {"py2exe": {
"compressed": 1,
"optimize": 0,
"bundle_files": 1,
"dll_excludes": ["mswsock.dll", "powrprof.dll"],
"excludes": ["email", "System", "clr"],
"typelibs": [("{A435DD76-804E-4475-8FAB-986EACD1C6BE}", 0x0, 1, 0), ]
}
}
setup(
data_files=data_files,
windows=[{
'script': 'EtimesDocument.pyw',
"other_resources":[(24,1,manifest)],
"icon_resources": [
(0, './png/Attach.ico')
]}],
zipfile='core.lib',
options=py2exe_options
)