使用Inno Setup为Python创建Windows安装程序

dileepVikram

我正在开发一个需要安装python才能执行的应用程序。我正在考虑创建一个安装程序(用于Windows),该安装程序将在安装我的应用程序之前自动安装所需的设置。我已经完成了inno设置,这似乎可以更好地满足我的要求。我对python和inno设置都是陌生的。

Gangadhar

如果您正在考虑创建一个安装程序(用于Windows),它将在启动(安装)我的应用程序之前自动安装所需的设置

那么下面的脚本将帮助您做到这一点...您需要在runsection和files部分中提及python可执行文件,就像该脚本中的winscp一样。

; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!

#define MyAppName "My Program"
#define MyAppVersion "1.5"
#define MyAppPublisher "My Company, Inc."
#define MyAppURL "http://www.example.com/"
#define MyAppExeName "MyProg.exe"

[Setup]
; NOTE: The value of AppId uniquely identifies this application.
; Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
AppId={{BD59E856-F194-4E05-A93B-89089F3E3E9D}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
;AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName={pf}\{#MyAppName}
DefaultGroupName={#MyAppName}
OutputBaseFilename=setup
Compression=lzma
SolidCompression=yes

[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"

[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked

[Files]
Source: "C:\Program Files (x86)\Inno Setup 5\Examples\MyProg.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "D:\softwares\winscp512setup.exe"; DestDir: "{app}"; Flags: ignoreversion

[Icons]
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon

[Run]
Filename: "{app}\winscp512setup.exe"; Description: "Before launching this application you need to install xxx this ,so please install this and then launch"; Flags: nowait shellexec skipifsilent
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent 

您可以使用以下方法查找是否已安装python

1.Direxists功能(在这里您可以检查程序文件中是否存在python目录)

2. filexists函数(通过它可以检查用户系统中是否存在python文件)

3.使用python注册表项名称(HKEY_LOCAL_MACHINE \ SOFTWARE \ Python)查询注册表。

然后,如果您得到的结果是肯定的,则进行应用程序安装,否则,为Windows安装python,然后运行应用程序。您需要在“文件”部分的帮助下为Windows安装程序打包python。您必须使用inno setup的[Code]部分才能使用上述功能。

请参阅pascal脚本:inno setup帮助文件中的支持功能。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Inno Setup创建透明的安装程序?

来自分类Dev

使用 Inno Setup 安装程序安装 Windows shell 扩展 DLL

来自分类Dev

我可以使用 Inno Setup 为 Java 应用程序创建独立的 .exe 安装程序吗?

来自分类Dev

使用Jenkins创建Inno Setup安装程序而无需在代理程序上进行预安装

来自分类Dev

使用Inno Setup启动.NET Core安装程序失败,结果代码为2

来自分类Dev

如何使用Inno Setup安装程序为运行的批处理文件提供输入?

来自分类Dev

使用Inno Setup创建一个小型Web安装程序

来自分类Dev

Microsoft SmartScreen-使用Inno Setup安装程序已暂停?

来自分类Dev

使用Inno安装程序安装IIS

来自分类Dev

通过Inno Setup创建的安装程序无法在Windows 10上的安装过程中关闭应用程序

来自分类Dev

Inno Setup-如何安装Windows Update脱机安装程序

来自分类Dev

如果安装程序中的字体版本高于安装的字体版本,请使用Inno Setup安装字体

来自分类Dev

如果安装程序中的字体版本高于安装的字体版本,请使用Inno Setup安装字体

来自分类Dev

使用MSI / WiX安装升级Inno Setup安装时,已安装程序中的重复条目

来自分类Dev

Inno Setup安装程序可以设置Windows安全组吗?

来自分类Dev

如何使用Inno Setup安装程序和卸载程序删除某些文件

来自分类Dev

如何使用Inno Setup作为必备组件安装.NET Framework?

来自分类Dev

使用 Inno Setup 显示安装期间执行的操作列表

来自分类Dev

Inno Setup:使用IShellLink GetWorkingDirectory的访问冲突

来自分类Dev

在Inno Setup中使用Define和Constant

来自分类Dev

如何使用Inno Setup检查Internet连接

来自分类Dev

为什么在Inno Setup中使用“&”字符?

来自分类Dev

使用inno Setup安装程序调用RegQueryDWordValue获取Office Excel版本

来自分类Dev

防止Inno Setup卸载使用createallsubdirs标志创建的空目录

来自分类Dev

Inno Setup:如何使用单选按钮和表单创建页面

来自分类Dev

如何使用Inno Setup为桌面图标创建热键

来自分类Dev

如何由Inno Setup创建的安装程序在“程序和功能”中的列表上显示指定的图标?

来自分类Dev

如何使用Inno Setup安装程序检查硬盘中是否有可用空间来安装应用程序

来自分类Dev

如何使Inno Setup安装程序仅安装在Windows服务器版本上

Related 相关文章

  1. 1

    使用Inno Setup创建透明的安装程序?

  2. 2

    使用 Inno Setup 安装程序安装 Windows shell 扩展 DLL

  3. 3

    我可以使用 Inno Setup 为 Java 应用程序创建独立的 .exe 安装程序吗?

  4. 4

    使用Jenkins创建Inno Setup安装程序而无需在代理程序上进行预安装

  5. 5

    使用Inno Setup启动.NET Core安装程序失败,结果代码为2

  6. 6

    如何使用Inno Setup安装程序为运行的批处理文件提供输入?

  7. 7

    使用Inno Setup创建一个小型Web安装程序

  8. 8

    Microsoft SmartScreen-使用Inno Setup安装程序已暂停?

  9. 9

    使用Inno安装程序安装IIS

  10. 10

    通过Inno Setup创建的安装程序无法在Windows 10上的安装过程中关闭应用程序

  11. 11

    Inno Setup-如何安装Windows Update脱机安装程序

  12. 12

    如果安装程序中的字体版本高于安装的字体版本,请使用Inno Setup安装字体

  13. 13

    如果安装程序中的字体版本高于安装的字体版本,请使用Inno Setup安装字体

  14. 14

    使用MSI / WiX安装升级Inno Setup安装时,已安装程序中的重复条目

  15. 15

    Inno Setup安装程序可以设置Windows安全组吗?

  16. 16

    如何使用Inno Setup安装程序和卸载程序删除某些文件

  17. 17

    如何使用Inno Setup作为必备组件安装.NET Framework?

  18. 18

    使用 Inno Setup 显示安装期间执行的操作列表

  19. 19

    Inno Setup:使用IShellLink GetWorkingDirectory的访问冲突

  20. 20

    在Inno Setup中使用Define和Constant

  21. 21

    如何使用Inno Setup检查Internet连接

  22. 22

    为什么在Inno Setup中使用“&”字符?

  23. 23

    使用inno Setup安装程序调用RegQueryDWordValue获取Office Excel版本

  24. 24

    防止Inno Setup卸载使用createallsubdirs标志创建的空目录

  25. 25

    Inno Setup:如何使用单选按钮和表单创建页面

  26. 26

    如何使用Inno Setup为桌面图标创建热键

  27. 27

    如何由Inno Setup创建的安装程序在“程序和功能”中的列表上显示指定的图标?

  28. 28

    如何使用Inno Setup安装程序检查硬盘中是否有可用空间来安装应用程序

  29. 29

    如何使Inno Setup安装程序仅安装在Windows服务器版本上

热门标签

归档