Gemäß den Windows-Installationsregeln sollten Programme unter C:\Program Files
(64-Bit-Programm/x86-64) oder C:\Program Files (x86)
(32-Bit-Programm/x86) installiert werden. Das Programm wird in einen Unterordner kopiert, der den Herstellernamen und den Programmnamen enthält.Warum installiert Chocolatey keine Pakete in `C: Programme `?
Aber warum installiert Chocolatey keine Pakete in C:\Program Files\<Vendor>\<Program>\
?
10. Apps auf die richtigen Ordner standardmäßig
Benutzer eine konsistente und sichere Erfahrungen mit dem Standard-Installationsverzeichnis von Dateien, während die Option, eine App in der Lage installieren müssen, sollten ihre installieren Wahl. Es ist auch notwendig, App-Daten in der richtigen Position zu speichern, mehreren Personen zu ermöglichen, ohne verderblichen den gleichen Computer zu verwenden oder sie gegenseitig die Daten und Einstellungen zu überschreiben. Windows stellt bestimmte Orte im Dateisystem zum Speichern von Programmen und Software-Komponenten, gemeinsame App-Daten, und App-Daten für einen bestimmten Benutzer10.1 Ihre Anwendung müssen standardmäßig im Ordner Programme installiert werden
Für native 32 -Bit- und 64-Bit-Anwendungen in% ProgramFiles% und% ProgramFiles (x86)% für 32-Bit-Anwendungen, die auf x64 ausgeführt werden. Benutzerdaten oder Anwendungsdaten dürfen aufgrund der Sicherheitsberechtigungen, die für diesen Ordner konfiguriert sind, niemals an diesem Speicherort gespeichert werden.
Quelle: Certification requirements for Windows desktop apps
Version: 10 (29. Juli 2015)
Es gibt keine in Stein gemeißelt Regel für die '' -Teil. Es gibt nicht wirklich eine Regel, wo überhaupt installiert werden soll (obwohl spätere Versionen von Windows anscheinend einige verrückte Sachen erzwingen). Die einzige "Regel" ist, dass der Vorschlag für das Standardinstallationsverzeichnis die Umgebungsvariable programfiles verwendet (insbesondere wenn der Benutzer nicht auswählen kann, wo er installieren soll). * Einige Programme (wie LearnKeys (ironisch) und Asus Probe) brechen diese Regel und codieren den Pfad fest. Persönlich würde ich sehr wütend sein, wenn zum Beispiel konnte ich nicht meine Spiele in E installieren:/Games/neben meinem E:/Programme/.. –
GitaarLAB
@GitaarLAB Tatsächlich gibt es Zertifizierungsanforderungen geschrieben von Microsoft, der Staat zum Beispiel Wo werden standardmäßig Anwendungen installiert? Das bedeutet nicht, dass Sie das Verzeichnis in der GUI des Installationsprogramms oder durch Parameter ändern können, um beispielsweise eine andere Festplatte auszuwählen. Leider kann ich keine Dokumentversion für vor Windows 8.x "Desktop-Apps" finden. Ich bin sicher, es gab eine Regel für ' \ '. –
Paebbels
Großartige Ergänzung zu Ihrer Frage! (Vielleicht möchten Sie die Verzeichnisstruktur hinzufügen, die Chocolatey-Pakete für diejenigen verwenden, die das Programm nicht kennen). Aber ich Stick mit meinem Kommentar (keine Antwort): ca. 90% des (über 500) auf meinem PC installierten Programme (n) ist ohne hersteller Teil (und I * in der Regel * verwirrt nicht mit diesem Teil, ich verifiziere einfach, dass es kein naives, hartcodiertes, nicht spezifikationskonformes Installationsprogramm ist (eigentlich selten)). Die Schlüsselwörter in den Zitaten bezüglich der Zertifizierungsanforderungen, die Sie zu Ihrer Frage hinzugefügt haben, sind 'default' und '% ProgramFiles%' und '% ProgramFiles (x86)%' (was ich kommentiert habe). – GitaarLAB