我正在尝试在我的Windows 7 Ultimate 32bit机器上安装Python,但在完成所有安装设置后,它会显示一段时间:
在显示此信息之前,“安装程序过早退出”消息并退出:
我尝试过重启,重新加载两次,尝试3.3.2而不是2.7.5等。
有谁能够帮我?
确保C:\ Windows \ Installer存在(如果Windows安装在C :)中。
如果没有,只需创建它并再次运行安装程序。
在我的情况下,问题是我从一个subst'd(*)驱动器运行MSI。从其真实路径打开相同的文件夹和相同的MSI允许安装继续。
Procmon记录失败:
msiexec.exe CreateFile D:\real\path IS DIRECTORY
msiexec.exe FileSystemControl D:\real\path NOT REPARSE POINT
*)具体使用此方法:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices]
"X:"="\\??\\D:\\real\\path"
仔细检查安装程序的文件权限。
System
具有Read & Execute
权限。Edit
按钮并手动添加该用户。另见:https://mail.python.org/pipermail/python-win32/2009-May/009090.html
我之前遇到过这个问题。如果有安装程序文件夹,请检入C:\ Windows。您需要启用受保护系统文件的查看才能查看此文件夹。如果文件夹丢失,您可以创建它并确保其隐藏。尝试再次安装。
旧的,但最后想出来了:答案来自https://mail.python.org/pipermail/python-win32/2009-May/009090.html,并为我修复了这个问题。问题是MSI服务(msiexec)作为SYSTEM用户运行,并且没有读取安装程序的权限。要修复它,您需要:
一旦我这样做,它就有效了。
检查安装程序本身是否未加密。转到安装程序,右键单击,属性,高级并取消选中加密选项。这对我有用。
尝试以管理员身份运行并尝试安装到所有用户。
如果仍然无法正常工作,请尝试从命令行安装
msiexec / i python-2.7.5.msi
尝试所有建议的答案,涉及许可的东西,对我来说,
1. C:\Windows\installer
文件夹已经存在
2.提供SYSTEM组读取和执行的权限(右键单击msi并转到security tab
和edit
并添加SYSTEM并提供读取和执行权限)
3.需要run as Administator
。 (右键单击msi,如果它没有显示run as admin
选项,则打开cmd作为run as admin
并在该命令prmpt中打开msi文件。)
它全部与提取msi文件内容并将其放入windows文件夹中的正确目录有关,因此需要PERMISSION。
尝试从Properties-> Advanced中删除设置文件的“加密内容到安全数据”复选标记
尝试创建新的%windir%\ installer并将其隐藏起来。突然之间我的Windows 8.1根本无法安装任何东西。我已经删除了“一些不重要的”文件:D