我使用在Windows XP上完美运行的distutils的安装程序对Windows 7不起作用.具体如下:
我的软件包有很多配置文件,我安装到%APPDATA%.在Windows上,我使用bdist_wininst选项运行setup.py来创建安装程序.在Win7上,然后以管理员身份执行安装程序,以便可以将模块安装到%PROGRAMFILES%\ Python等中.安装不报告任何错误,但您可能已经猜到配置文件将不会安装到%APPDATA%中其他地方(我搜索过它们).
如果我以管理员身份打开cmd并直接使用安装选项安装我的软件包(setup.py install),那么一切都运行得很好.
那么,我在这里错过了什么?这是图形安装程序中的限制还是我做错了什么?
您可以使用类似于 *nix 上的常见解决方案的方法。将配置文件安装到%PROGRAMFILES%
,并%APPDATA%
在程序检测到特定用户第一次运行该程序时(可以通过检查配置文件是否丢失来检测)将其复制到 。