Mengapa saya menginstal program ke C: / langsung?

14

Apa alasan beberapa program menginstal (secara default atau bahkan persyaratan) dalam C: / langsung, dan tidak, seperti kebanyakan, ke dalam C: / Program Files / folder?

Juga, mengapa begitu umum bahwa driver tidak di-zip di sini? Saya telah melihat banyak folder Intel, Nvidia, ATI, dan Xerox di drive C: / -, meskipun bagi saya tidak masuk akal sama sekali untuk default di sana, dan tidak ke desktop atau folder khusus pengguna lainnya. File-file tersebut tidak harus diperlukan di seluruh sistem, karena hanya bersifat sementara.

Terima kasih!

Sunting: Pertanyaan ini bukan tentang perangkat lunak tertentu, melainkan alasan mengapa masuk akal untuk menyimpang dari cara yang biasa. Saya pikir itu mungkin ada hubungannya dengan server yang harus tetap berjalan, tetapi ini hanya dugaan berdasarkan fakta sama sekali, mengapa tidak seharusnya program server berjalan dari C: / Program Files /, asalkan semua izin ditetapkan. Sama untuk file yang mungkin diperlukan di seluruh sistem seperti file instalasi driver.

Jelas ini hanya menyangkut Windows.

zuiqo
sumber
6
Instalasi perangkat lunak adalah bagian utama dari siklus pengembangan, dan jika ada alasan khusus seseorang akan menyebar ke area di luar File Program, itu tentu sesuatu yang mungkin ingin diketahui oleh pengembang. Jadi saya akan mengatakan ini umumnya pada topik.
GrandmasterB
Saya pikir aplikasi MS-DOS diinstal sendiri ke C: \, tapi tentu saja, Windows 10 bukan MS-DOS.
juniorRubyist

Jawaban:

11

Tidak ada alasan teknis nyata untuk menginstal sesuatu di folder secara langsung di c: \ atau unzip driver di c :.
Itu bahkan bertentangan dengan panduan desain perangkat lunak Windows seperti yang diterbitkan oleh Microsoft.

Tetapi:
Jika pengguna perlu diinstruksikan untuk menjalankan sesuatu secara manual di folder itu, akan lebih mudah untuk dapat memberikan instruksi sederhana kepada pengguna.
Seperti: Buka "My Computer", buka C :, buka [folder] dan kemudian buka program "setup".
Dengan memaksa jalur untuk diperbaiki seperti ini, ini konsisten untuk semua pengguna, yang membuat hidup lebih mudah untuk dukungan teknis.
Ini sangat sering terjadi untuk unduhan driver. Semua produsen besar tampaknya melakukannya seperti itu.

Saya pernah mengerjakan help-line lini pertama.
Anda tidak akan percaya berapa banyak pengguna mengunduh sesuatu, unzip, dapatkan panggilan telepon di antara dan 15 menit kemudian tidak dapat mengingat di mana pada harddisk mereka mereka meletakkan file yang tidak di-zip.
Kemudian mereka memanggil helpdesk atau dukungan teknis.
Jika Anda adalah orang yang menangani panggilan-panggilan itu, Anda dengan cepat mulai menghargai logika menempatkan file-file ini secara langsung di C: \

Tonny
sumber
4
Lebih lanjut "C: \ Program Files" bergantung pada arsitektur lokal dan prosesor (x86 vs x64), sedangkan "C: \" tidak. "% ProgramFiles%" adalah lokal independen, tetapi cenderung membingungkan pengguna semi-cerdas, yang tidak berpikir itu tampak seperti jalan nyata, atau tidak mendapatkan tanda persentase yang benar. Pada sistem 64-bit, itu masih akan menjadi jalur yang salah untuk aplikasi 32-bit.
abstrask
1
dalam hal ini saya pikir lebih mudah untuk mengekstrak file ke Desktop daripada C: \
phuclv
@ phuclv Tidak juga, terutama dengan Windows 8 dan yang lebih baru. Folder Desktop memiliki izin sistem file yang sangat rumit (terutama ketika profil roaming digunakan) yang dapat mengganggu penginstal. Ini juga dapat diarahkan kembali ke tempat lain (mungkin lokasi jaringan atau Ruang Penyimpanan). Dan banyak virusscanners tidak percaya installer Anda jika Anda mencoba menjalankannya dari Desktop. Pada Windows 10 AppLocker adalah hal lain yang mungkin dapat mengganggu menjalankan hal-hal dari Desktop (di banyak perusahaan itu diatur untuk memblokir hal-hal yang berjalan dari Desktop).
Tonny
7

Apa alasan beberapa program menginstal (secara default atau bahkan persyaratan) dalam C: / langsung, dan tidak, seperti kebanyakan, ke dalam C: / Program Files / folder?

Beberapa pengembang tidak mengikuti konvensi standar karena mereka tidak sadar atau terlalu malas untuk melakukan hal-hal "benar." Banyak pengembang amatir juga akan memasukkan jalur hard-code ke dalam perangkat lunak dan / atau penginstal mereka daripada menanyakan lingkungan (misalnya,% TEMP%,% APPDATA%,% PROGRAMFILES%).

Juga, mengapa begitu umum bahwa driver tidak di-zip di sini? Saya telah melihat banyak folder Intel, Nvidia, ATI, dan Xerox di drive C: / -, meskipun bagi saya tidak masuk akal sama sekali untuk default di sana, dan tidak ke desktop atau folder khusus pengguna lainnya. File-file tersebut tidak harus diperlukan di seluruh sistem, karena hanya bersifat sementara.

Seperti yang disarankan Tonny, ini sebagian untuk menyederhanakan dukungan teknis, tetapi juga untuk kenyamanan Anda sendiri. Saat Anda mengekstrak file driver ke lokasi yang mudah ditemukan dan dapat diakses oleh semua pengguna, sistem juga mudah menemukan file tersebut lagi jika Anda perlu menginstal ulang driver. Sayangnya, sebagian besar vendor tidak membersihkan file lama, sehingga Anda dapat berakhir dengan gigabytes paket driver lama yang tidak akan pernah digunakan lagi. Dalam beberapa kasus mungkin lebih tepat untuk mengekstraknya ke% TEMP% atau ke akun "Semua Pengguna", dan beberapa vendor melakukan hal itu.

rampok
sumber
2

Meskipun 'kebanyakan' perangkat lunak dan file konfigurasi dapat menangani jalur direktori yang panjang, kapitalisasi campuran, spasi dan karakter 'tidak standar', mereka tidak selalu dan tersandung pada ini di tengah alur kerja Anda dapat menjadi masalah kecil ..

Bahwa Microsoft memindahkan folder Users ke direktori root untuk Vista dan 7 mungkin merupakan indikasi yang baik tentang berapa banyak orang lebih memilih direktori root (default "c:") dalam praktiknya.

tidak mungkin
sumber
1

Spasi . Alasannya adalah spasi .

Ada ruang di dalamnya C:/Program Files. Jika Anda memasukkannya ke dalam perintah shell apa adanya, itu akan ditafsirkan sebagai dua argumen terpisah. C:/Programdan Files. Ini, tentu saja, sangat mudah untuk diperbaiki dengan hanya mengutipnya,"C:/Program Files" atau C:/Program\ Files, bagaimanapun, beberapa program berhasil mengacaukannya. Untuk mengatasi masalah ini, atau untuk memudahkan para penulis naskah malas, program terkadang diinstal C:secara langsung.

Perhatikan bahwa bahkan jika pengembang program rajin dan lolos dari semua jalur file-nya dengan benar, mungkin beberapa pustaka atau skrip eksternal di suatu tempat dalam rantai tidak akan. Program memiliki begitu banyak dependensi yang kadang-kadang lebih mudah untuk tidak menggunakan ruang daripada mencoba untuk membuat semua orang bergabung.

Mpen
sumber
dan Panjangnya. c:\program filesitu panjang untuk mengetik .. bisa menggunakan tab tetapi tidak jika itu parameter. Dan seringkali direktori di dalamnya cenderung panjang. C:\Program Files\Microsoft Visual Studio 10.0 infact% PATH% tidak bisa mengatasi banyak direktori panjang karena memiliki batasan 2 atau 4 ribu karakter
barlop
0

Anda menyatakan bahwa ini hanya berlaku untuk Windows, tetapi perangkat lunaknya mungkin porting ke / dari sistem operasi lain. Juga, mungkin ada perbedaan antara versi Windows, misalnya beberapa versi Windows yang diterjemahkan juga memiliki nama folder ini yang diterjemahkan, dan pengguna juga dapat mengubah lokasi (misalnya, bukannya "C: \ Program Files" Saya menggunakan "P: \" untuk sementara waktu). Ini semua dapat dideteksi oleh perangkat lunak, tetapi lebih mudah untuk menggunakan lokasi tetap. Juga dalam hal driver mungkin perlu untuk mengetahui di mana file pada saat informasi ini tidak tersedia dari OS.

herman
sumber
0

Beberapa program lama (era DOS, Win 3.1) tidak dapat menerima spasi atau nama "panjang" di jalur tempat mereka dibuka. Ini cukup langka akhir-akhir ini.

Pemasang seharusnya mendapatkan pengaturan tentang sistem yang sedang diinstal. Pengaturan ini seharusnya mencakup lokasi direktori Program Files di antara perincian lainnya. Program yang sah dikemas dalam installer yang menghubungkan ke info ini dan melacak jika Anda mengubah dari default yang mereka tawarkan.

Di sisi lain, driver dirancang untuk ditangani oleh sistem operasi (Device Manager-> Update Drivers) - jika mereka berada di dalam installer, Device Manager tidak akan dapat mengaksesnya untuk menginstalnya. Mereka tidak fleksibel tentang tempat Anda meletakkannya.

Di tingkat konsumen, ponsel pintar dan tablet benar-benar menantang gagasan bahwa ini harus menjadi perhatian pengguna akhir.

davidjmcclelland
sumber
0

Beberapa program tidak berfungsi ketika ada di jalur dengan spasi (mis. "Program Files"), itulah sebabnya mereka diinstal ke root C :.

Namun, saya berani bertaruh bahwa banyak programmer malas dan hanya memutuskan untuk memasukkan program mereka ke C: \ secara default, hanya karena kenyamanan.

Bigbio2002
sumber
0

TLDR; untuk memisahkan program penting yang mungkin bergantung pada program lain dari program reguler seperti game / browser / apa pun yang Anda instal.

Saya pikir alasan besar orang memilih untuk menginstal ke C: \ berkaitan dengan mengapa mereka membuat Program Files di tempat pertama: untuk memisahkan program dari file sistem dengan cara yang sama folder Users dibuat untuk memisahkan file pengguna dari program / sistem file.

Jadi jika pengembang tidak ingin pengguna menghapus instalannya karena mereka tidak ingat untuk apa (pikirkan item pengembangan yang dikemas seperti plugin audio, atau seluruh bahasa seperti python / ruby) maka mereka menginstal program ke C: \ drive to semacam memasukkannya dalam "file sistem" tetapi juga tidak meletakkan di folder Windows karena alasan yang jelas.

Saya tahu ini adalah pos lama tetapi tidak dikunci dan saya harus menambahkan sesuatu.

Duncan
sumber