我正在開發一個需要安裝python來執行的應用程序。我正在考慮創建一個安裝程序(對於Windows),它將在安裝我的應用程序之前自動安裝所需的設置。我已經通過inno安裝程序,看起來像我的要求更好的解決方案。我是新的python和inno setup.Can任何機構提供了一些鏈接和這方面的指導。任何幫助表示讚賞。使用inno setup創建python的windows安裝程序
回答
如果你之前自動思維創建一個安裝程序(適用於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
你可以找到蟒蛇是否通過使用以下方式處理這些
1.Direxists功能安裝或沒有(在這裏,您可以檢查的程序文件是否存在蟒蛇目錄與否)
2。 filexists功能(這個你可以檢查Python文件是存在於用戶系統)
3.Query與蟒蛇註冊表鍵值名(HKEY_LOCAL_MACHINE \ SOFTWARE \ Python)的註冊表..
然後,如果你得到的結果是積極的,那麼去你的應用程序安裝其他明智的安裝python for windows,然後運行你的應用程序。 你需要在文件部分的幫助下打包python for windows安裝程序。 您必須使用inno setup的[Code]部分,才能使用上述功能。
請參閱Pascal腳本:在Inno Setup的幫助文件支持功能..
謝謝你的建議,它真的幫助。對我來說更有用的提示是如何搜索python的resistry,而不是代碼。 – dileepVikram
不客氣! – Gangadhar
代碼工作正常,但它產生一個名爲DefaultDirName的默認目錄,每當我執行代碼時,我也無法刪除代碼,因爲DefaultDirName,appName等是必需的。你有這個解決方案嗎? – dileepVikram
- 1. 使用Inno Setup創建一個透明的安裝程序?
- 2. 用Inno Setup安裝Python
- 3. 用Inno Setup安裝程序安裝Windows shell擴展DLL
- 4. 通過inno setup創建一個vb6安裝程序與mysql通過inno setup
- 5. 通過Inno Setup建立的Windows靜音安裝程序
- 6. Inno Setup - 用於多個安裝程序的安裝程序
- 7. 使用Inno Setup安裝IIS
- 8. 如何使用Inno Setup安裝程序升級MSI安裝?
- 9. Inno Setup安裝程序測試安裝程序退出代碼
- 10. Inno Setup - 如何防止安裝應用程序時的安裝?
- 11. 如何使用提取.rar檔案內容的Inno Setup創建安裝程序?
- 12. Inno Setup - 讓Inno安裝程序安裝程序向主安裝程序報告安裝進度狀態
- 13. 用Inno Setup安裝IIS
- 14. 在Inno Setup的32位Windows上終止安裝程序
- 15. inno setup安裝腳本和Windows 7
- 16. 檢查XML的版本使用Inno Setup的安裝程序
- 17. Inno Setup的指定安裝
- 18. Inno Setup的腳本安裝
- 19. 安裝在Inno Setup的
- 20. 不要使用inno setup安裝服務
- 21. Inno Setup:安裝程序在安裝完成後從不啓動
- 22. 在Inno Setup安裝中運行另一個安裝程序
- 23. 無法使用Inno Setup登錄(un)安裝程序
- 24. Inno setup:使用rundll32或dpinst安裝驅動程序?
- 25. 如何使用Inno Setup取消安裝程序?
- 26. 爲Python lib創建「Windows安裝程序」
- 27. Inno Setup模塊化安裝
- 28. 在Windows上安裝服務(VISTA/XP/7)使用Inno Setup的
- 29. 在[Files]部分所需的Inno Setup安裝程序中創建文件
- 30. 刪除註冊表項(這不是由安裝程序創建)(Inno Setup的)
來自python網站的引用「Python版本包括一個優秀的Windows安裝程序」 - 你的問題是什麼? –
@sir Rufo我的應用程序需要python環境的功能,所以在安裝我的應用程序之前,我需要檢查python是否安裝,所以我想通過使用安裝程序來使其自動化,它將檢查python並將安裝它if沒有找到python。我已經觀察到inno setup是一個很好的工具,因此我們希望有一些inno爲此設置腳本或指南。 – dileepVikram
所以你正在尋找一些東西來整合python安裝程序?然後你應該更新你的問題:o) –