2017-02-19 248 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 
相關問題