Ich versuche, ein Python-Skript in eine ausführbare Datei zu packen. Der Name der ausführbaren Datei enthält das Wort „Update“ und die resultierende ausführbare Datei erfordert eine UAC-Auswertung. Ich habe eine Manifestdatei. Ich habe versucht, pyinstaller dazu zu bringen, eine normale ausführbare Datei zu generieren, aber es funktioniert nicht.
Dies ist die Manifestdatei:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1">
<assemblyIdentity name="firmware_updater" processorArchitecture="amd64" type="win32" version="1.0.0.0"/>
<dependency>
<dependentAssembly>
<assemblyIdentity language="*" name="Microsoft.Windows.Common-Controls" processorArchitecture="amd64" publicKeyToken="6595b64144ccf1df" type="win32" version="6.0.0.0"/>
</dependentAssembly>
</dependency>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel
level="asInvoker"
uiAccess="false"
/>
</requestedPrivileges>
</security>
</trustInfo>
<asmv3:application xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
<asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
<dpiAware>true</dpiAware>
</asmv3:windowsSettings>
</asmv3:application>
</assembly>
und der Befehl, den ich für pyinstaller verwende, ist:
pyinstaller --onefile --icon .\<filename>.ico --manifest .\<filename>.exe.manifest --exclude-module tkinter --exclude-module IPython .\<filename>.py
Die Manifestdatei befindet sich im selben Verzeichnis wie das Python-Skript.
Ich verwende Python 2.7.16 und Pyinstaller 3.4.
Wie kann ich pyinstaller dazu bringen, eine ausführbare Datei zu generieren, für die keine Erhöhung erforderlich ist?