7zip - selbstextrahierende ausführbare Dateien erfordern Administratorrechte und eine Warnung bezüglich der Kompatibilität

5576
Mr. Boy

Wenn ich selbstextrahierende Archivdateien für Windows mit 7zip erstellt, lösen die .EXEs die Benutzerkontensteuerung unter Windows7 aus. Und häufig bekomme ich nach dem Entpacken folgendes:

7zip - selbstextrahierende ausführbare Dateien erfordern Administratorrechte und eine Warnung bezüglich der Kompatibilität

Ich bin mit Kommandozeilen wie: 7z a -sfx7z.sfx dir\. Warum passieren diese Dinge und kann ich sie reparieren?

7

2 Antworten auf die Frage

3
stderr

Möglicherweise möchten Sie diese Warnung deaktivieren. Führen Sie in diesem Fall die folgenden Schritte aus.

  1. Öffnen Sie den Service Manager (drücken Sie + R, geben Sie ein services.mscund drücken Sie Enter).
  2. Suchen Sie Program Compatibility Assistance Servicein der Liste nach.
  3. Klicken Sie mit der rechten Maustaste auf diesen Dienst und wählen Sie aus Stop.
  4. Nun nochmal rechtsklicken Program Compatibility Assistance Serviceund auswählen Properties.
  5. Klicken Sie unter der GeneralRegisterkarte im Startup typeAbschnitt auf das Dropdown-Menü und wählen Sie Disabled.
  6. Klicken Sie Applydann auf OK.

Hinweis: Die Programmkompatibilitätshilfe überwacht Programme auf bekannte Kompatibilitätsprobleme und kann für Endbenutzer von großem Nutzen sein. Dieser Tipp richtet sich an Poweruser.


Eine andere probable solutionist das Einbetten einer Manifestdatei, um diese Warnung zu vermeiden. Etwas wie das:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>  <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">  <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">  <application>  <!--The ID below indicates application support for Windows 7 -->  <supportedOS Id=""/>  </application>  </compatibility> </assembly> 

Wie binde application manifestich das in meine ausführbare Datei ein?

Sie können dieses Dienstprogramm ( mt.exesofern Sie das SDK installiert haben) von Microsoft dazu verwenden. Sie würden einen ähnlichen Befehl wie folgt verwenden:

mt.exe -manifest "foo.manifest" -outputresource:"foo.exe";#1 

Andere Überlegungen

  • Erwägen Sie die Verwendung dieses Programms ( 7z SFX-Creator) entsprechend dieser Seite: Selbst erstellte selbstentpackende Archive verursachen keine Warnung mehr über PCA .
  • Sehen Sie, ob IExpress für Sie nützlich sein kann
Das Deaktivieren der Warnung hilft nicht, es kann nicht erwartet werden, dass die Endbenutzer ihre Computerkonfiguration ändern. Ich habe das noch nie gesehen, wenn sich Archive selbstextrahieren, ist das ein Fehler in 7zip? Auch - eine Idee, warum es Admin-Rechte braucht? Der betreffende Ordner ist nicht wie Program Files geschützt. Mr. Boy vor 10 Jahren 0
IExpress ist eine großartige kostenlose (und halb geheime) Funktion in Windows, unterstützt aber Verzeichnisse leider nicht nur eine flache Dateistruktur. Mr. Boy vor 10 Jahren 1
3
Alexey Ivanov

Ihr selbstextrahierendes Archiv enthält setupoder enthält möglicherweise installden Dateinamen. In diesem Fall erwartet Windows, dass eine Anwendung installiert wird.

Wenn Windows keine „normalen Aktivitäten des Installationsprogramms“ erkennt, wird davon ausgegangen, dass die Installation aufgrund fehlender Administratorrechte fehlgeschlagen ist. Aus diesem Grund werden Sie aufgefordert, die Installation mit den empfohlenen Einstellungen und erweiterten Berechtigungen erneut auszuführen .

Diese Heuristik wird verwendet, wenn die ausführbare Datei kein requestedExecutionLevelElement in ihrem Manifest hat.

Dieses Problem wurde möglicherweise in einer neueren Version des selbstentpackenden 7zip-Moduls behoben.