2017-02-19 254 views
0

我用C#程序创建了一个安装程序,成功安装了Inno Setup。要运行这个程序,我需要Python。直到今天,我要求我的客户手动安装Python,因为有些客户并不总是遵循我的安装指南,我经常收到他们的问题。现在我想简化安装,以便一切都自动完成。我需要设置:用Inno Setup安装Python

  1. 安装Python的路径:C:\Python\Python3.5.2
  2. 安装为所有用户
  3. 设置全局环境变量的Python C:\Python\Python3.5.2
  4. 如果这一切已经存在无需安装

我试着用这段代码做这件事,但我没有取得任何成功。正常的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 斯特凡

回答

0

你似乎使用的命令行参数的完全错误SENT(Windows安装?)。

见的Python文档Python的Windows安装的正确的命令行参数:
https://docs.python.org/3/using/windows.html


你可能想是这样的:

/passive InstallAllUsers=1 TargetDir=C:\Python\Python3.5.2 PrependPath=1 
相关问题