用Inno Setup安装Python
问题描述:
我用C#程序创建了一个安装程序,成功安装了Inno Setup。要运行这个程序,我需要Python。直到今天,我要求我的客户手动安装Python,因为有些客户并不总是遵循我的安装指南,我经常收到他们的问题。现在我想简化安装,以便一切都自动完成。我需要设置:用Inno Setup安装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 斯特凡
答
你似乎使用的命令行参数的完全错误SENT(Windows安装?)。
见的Python文档Python的Windows安装的正确的命令行参数:
https://docs.python.org/3/using/windows.html
你可能想是这样的:
/passive InstallAllUsers=1 TargetDir=C:\Python\Python3.5.2 PrependPath=1