2017-02-19 6 views
0

C#プログラムからInno Setupでセットアップを作成しています。このプログラムを実行するにはPythonが必要です。今日まで私は顧客にPythonを手動でインストールするよう依頼しましたが、一部の顧客は必ずしもインストールガイドに従っているとは限らないので、私は頻繁に質問を受けています。今はインストールを簡単にして、すべてが自動的に行われるようにしたいと思います。私は設定する必要があります。このすべては、すでに何のインストールが を必要としない存在する場合はPythonのC:\Python\Python3.5.2 Inno SetupでPythonをインストールする

  • のグローバル環境変数を設定し、すべてのユーザー
  • ためC:\Python\Python3.5.2
  • インストール:

    1. は、Pythonのパスをインストールします。

      私はこのコードでこれを実行しようとしましたが、何の成功もありませんでした。残念ながら、通常の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

    あなたは、コマンドライン引数の完全に間違って送信を使用しているように見える(Windowsインストーラのため?)。パイソンのWindowsインストーラの正しいコマンドライン引数の

    参照Pythonドキュメント:

    /passive InstallAllUsers=1 TargetDir=C:\Python\Python3.5.2 PrependPath=1 
    

    https://docs.python.org/3/using/windows.html


    あなたは、おそらくこのような何かをしたいです

    関連する問題