python - 使用 Inno Setup 安装 Python

标签 python inno-setup

我正在使用 Inno Setup 从 C# 程序成功创建安装程序。为了运行这个程序,我需要 Python。直到今天我要求我的客户手动安装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 斯特凡

最佳答案

您似乎使用了完全错误的命令行参数(对于 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/

相关文章:

python - 如何使用 lxml 和 python 漂亮地打印 xml 文件的子树?

python - 按字符拆分泰语文本

python - 使用 PIL 修剪空格

inno-setup - 如何在 Inno Setup 安装创建的 INI 文件中添加注释

registry - 创新设置。如何卸载注册表值?

inno-setup - 使用 Inno Setup 安装的应用程序将文件写入未知位置而不是其安装文件夹

c# - 使用 Inno Setup 安装具有不同配置的同一 Windows 服务的多个实例

installation - 如何在 Inno 设置中更改鼠标光标?

python - 翻转图像

python - NumPy 中的变量