Wir versuchen, eine Anwendung mit WinRAR zu verteilen. Unter Windows 7 muss die Anwendung nach gehen Program Files (x86)
; unter XP muss sie nach extrahiert werden Program Files
. Gibt es eine Möglichkeit, WinRAR dazu zu bringen, das Betriebssystem zu testen, diese Unterscheidung vorzunehmen und die Dateien an den richtigen Ort zu extrahieren?
Antwort1
Nein, dafür ist WinRAR nicht gedacht. Sie können hierfür eine Batchdatei verwenden, aber wenn Sie eine Anwendung verteilen, sollten Sie ein Installationsprogramm verwenden. Sie finden eineListe der gängigen Installateure hier. Sie können auch versuchen, ein WinRAR-SFX-Paket zu verwenden (Sie können es so einstellen, dass es in „Programme“ extrahiert wird).
WinRAR ist nur ein Archivierungsprogramm und hängt davon ab, dass WinRAR auf dem Zielsystem installiert ist. Selbst wenn Sie es automatisieren würden, müssten Sie WinRAR entweder in einem der PATH-Verzeichnisse des Benutzers haben oder sicherstellen, dass es immer am gleichen Ort installiert ist (es gibt Umgebungsvariablen für Programmdateien namens %PROGRAMFILES%
und %PROGRAMFILES(X86)%
).
Auch wenn dies möglich ist, ist esnichteine gute Idee – dies setzt voraus, dass der Endbenutzer WinRAR überhaupt installiert hat. Erwägen Sie die Verwendung eines Installationsprogramms, wie ich bereits erwähnt habe, oder eines WinRAR-SFX-Pakets (obwohl ich nicht sicher bin, ob Sie Umgebungsvariablen verwenden können).
Antwort2
WinRAR ist zum Komprimieren/Extrahieren von Dateien gedacht und nicht als Software-Installationsprogramm. Verwenden Sie etwas wieNSISoderInnoSetup. Siehe auchdiese Frage.
Antwort3
Ich habe mir gerade meine Kopie von Winrar angesehen und glaube nicht, dass es möglich ist, Winrar dazu zu bringen, nach einem Betriebssystem zu suchen und auf dieser Grundlage zu extrahieren (ich hatte schon vor dem Nachschauen ernsthafte Zweifel).
Möglicherweise können Sie dies selbst in einer Batchdatei oder mit einem anderen Programm tun, das Installationsprogramme erstellt. Sie wären an den Variablen %ProgramFiles%
oder interessiert %ProgramFiles(x86)%
. Wenn Sie diese verwenden, werden die richtigen Programmdateien angezeigt, die Sie verwenden möchten.
Antwort4
Kurz gesagt: Nein. Winrar ist kein Installationsprogramm und nicht für derartige Aufgaben gedacht.