Zgodnie z zasadami instalacji systemu Windows, programy powinny być zainstalowane na C:\Program Files
(program 64-bitowy/x86-64) lub C:\Program Files (x86)
(program 32-bitowy/x86). Program jest kopiowany do pod-podkatalogu zawierającego nazwę dostawcy i nazwę programu.Dlaczego Chocolatey nie instaluje pakietów w `C: Program Files `?
Ale dlaczego Chocolatey nie instaluje pakietów w C:\Program Files\<Vendor>\<Program>\
?
10. Aplikacje należy zainstalować do odpowiednich folderów domyślnie
Użytkownicy powinni mieć spójną i bezpieczne doświadczenia z domyślnej lokalizacji instalacji plików, zachowując opcję, aby zainstalować aplikację w miejscu ich wybór. Konieczne jest również przechowywanie danych aplikacji w poprawnej lokalizacji, aby umożliwić kilku osobom korzystanie z tego samego komputera bez uszkadzania lub nadpisywania danych i ustawień nawzajem. Windows dostarcza konkretnych lokalizacji w systemie plików do przechowywania programów i komponentów programowych, wspólne dane aplikacji i dane aplikacji specyficznych dla użytkownika10,1 Twoja aplikacja musi być zainstalowana w folderze Program Files domyślnie
dla rodzimych 32 -bitowe i 64-bitowe aplikacje w% ProgramFiles% i% ProgramFiles (x86)% dla aplikacji 32-bitowych działających na x64. Dane użytkownika lub dane aplikacji nie mogą być nigdy przechowywane w tej lokalizacji ze względu na uprawnienia zabezpieczeń skonfigurowane dla tego folderu.
Źródło: Certification requirements for Windows desktop apps
Wersja: 10 (29 lipca 2015)
Nie ma reguły wyryty w kamieniu dla '' '-part. W ogóle nie ma reguły gdzie zainstalować (chociaż późniejsze wersje Windowsa wydają się wymuszać jakieś szalone rzeczy). Jedyną "regułą" jest to, że sugestia dla domyślnego katalogu instalacyjnego używa zmiennej environmentfiles (szczególnie jeśli nie pozwala się użytkownikowi wybrać miejsca instalacji). * NIEKTÓRE * programy (takie jak LearnKey (ironicznie) i Asus Probe) łamią tę zasadę i kodują ścieżkę. Osobiście byłbym bardzo zły, gdybym na przykład nie mógł zainstalować moich gier w E:/Games/obok mojego E:/Programs/.. –
GitaarLAB
@GitaarLAB Właściwie, istnieją wymagania certyfikacyjne napisane przez Microsoft, które podają na przykład gdzie domyślnie instalować aplikacje. Nie oznacza to, że możesz zmienić katalog w GUI instalatora lub parametrze, aby wybrać na przykład inny dysk twardy. Niestety nie mogę znaleźć wersji dokumentu dla "aplikacji dla komputerów stacjonarnych z Windows 8.x". Jestem pewien, że istniała reguła dla ' \ '. –
Paebbels
Świetny dodatek do Twojego pytania! (Możesz dodać strukturę katalogów, której używają pakiety Chocolatey dla tych, którzy nie znają tego programu). Ale trzymam się mojego komentarza (nie odpowiadam): około 90% (ponad 500) programów zainstalowanych na moim komputerze (komputerach) jest bez części dostawcy (a ja * zwykle * nie zadzieraj z tą częścią; po prostu sprawdź, czy nie jest to naiwny, zakodowany na sztywno, niespełniający specyfikacji, instalator (w rzeczywistości rzadki)). Kluczowe słowa w zapytaniach dotyczących wymagań certyfikacyjnych dodanych do pytania to "default" i "% ProgramFiles%" oraz "% ProgramFiles (x86)%" (co właśnie komentowałem). – GitaarLAB