2017-03-28 3 views
1


みなさんこんにちは。PyInstaller UACが1ファイルモードで動作しない

私は小さなpythonプロジェクトを持っていて、それをの実行可能ファイルにしたいと思っています。私は

PyInstaller -y -w -F -n output_file_name --uac-admin --clean source_file.py 

このコマンドが正常に動作し、Windows 7の

  • のPython 3.4
  • pyInstallerの3.2.1
  • マイpyInstallerのコマンドがある...

    • を使用しています。しかし、単一の出力ファイルは、実行時に管理者権限を要求しません。実行ファイルのアイコンにはシールドマークはありません。

      -Fオプション(--onefileに相当)を削除すると、出力可能ファイルにアイコンが表示され、管理者権限が必要です。しかし、これは私が望むものではありません。 1つの実行可能ファイルが必要です。

      dist \ output_file_nameフォルダにマニフェストファイル(output_file_name.exe.manifest)が見つかりました。だから私はした...

      PyInstaller -y -w -F -n output_file_name --manifest output_file_name.exe.manifest --uac-admin --clean source_file.py 
      

      しかし、このコマンドは動作しません。その単一の実行可能ファイルは依然として管理者権限を要求しません。

      私はPyInstallerを削除し、最近の開発バージョンをインストールしました。

      pip install git+https://github.com/pyinstaller/[email protected] 
      

      しかし、結果は同じです。その出力にはアイコン上にシールドマークが付いていないため、管理者権限を要求しません。

      ご存知ですか?

      私を助けてください!

    答えて

    1

    何か問題が見つかりました。

    です...

    1. は、マニフェストファイルは、マニフェストファイルの名前
    2. に位置し、単一のexcutableファイルが同じでなければなりませんdistのフォルダに配置する必要がありますpyInstallerの3.0
    3. をインストールするキーポイントは、出力ファイル。
    4. マニフェストファイルがdistフォルダにある場合、--manifestオプションを指定する必要はありません。 --uac-adminで十分です。
    5. マニフェストファイルはbuildというフォルダにあります。

    ありがとうございます。

    +0

    同じです: '--manifest'は動作しませんが、これを省略してマニフェストファイルを実行可能ファイルと同じフォルダに置くと、管理者権限が要求されます。 – j08lue

    +0

    Btwこれはpyinstallerと3.2.1と3.3.1の両方にありました。 – j08lue

    関連する問題