我正在使用 Inno Setup 从 C# 程序成功创建安装程序。为了运行这个程序,我需要 Python。直到今天我要求我的客户手动安装Python,因为有些客户并不总是遵循我的安装指南,所以我经常收到他们的问题。现在我想简化安装,以便一切都自动完成。我需要设置:
- Python安装路径:
C:\Python\Python3.5.2
- 为所有用户安装
- 设置 Python 的全局环境变量
C:\Python\Python3.5.2
- 如果这一切都已存在,则无需安装
我尝试用这段代码来做到这一点,但没有成功。不幸的是,正常的 Python 安装正在开始。
[Run]
Filename: "{app}\deploy\python-3.5.2.exe"; \
Parameters: "/i ""C:\Python\Python-3.5.2"" /qb! ALLUSER=1 ADDLOCAL=ALL"; \
WorkingDir: "{app}\deploy"; Flags: 32bit; Check: python_is_installed
[Code]
function python_is_installed() : Boolean;
var
key : string;
begin
{ check registry }
key := 'software\Python\Python-3.5.2\InstallPath';
Result := not RegValueExists(HKEY_LOCAL_MACHINE, Key, '');
end;
我做错了什么?
BR 斯特凡
最佳答案
您似乎使用了完全错误的命令行参数(对于 Windows Installer?)。
有关 Python Windows 安装程序的正确命令行参数,请参阅 Python 文档:
https://docs.python.org/3/using/windows.html
你可能想要这样的东西:
/passive InstallAllUsers=1 TargetDir=C:\Python\Python3.5.2 PrependPath=1
关于python - 使用 Inno Setup 安装 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42326427/