Apakah ini praktik terbaik untuk menginstal program ke File Program?

9

Kami memiliki aplikasi yang disediakan dan diinstal oleh perusahaan pihak ketiga. Mereka mengenakan biaya 'konsultasi' tingkat pasar untuk melakukan ini.

Mereka menginstal sebagian besar folder di root drive C, saya terkejut.

Apakah boleh menginstalnya ke root drive C? Apakah metode pemasangan ini dapat menyebabkan masalah? Atau haruskah aplikasi diinstal ke Program Files?

T dingin
sumber
Saya tidak akan menanyakan pertanyaan ini pada Stack Overflow (atau memang Programmer). Itu mungkin akan mendapatkan suara dan ditutup cukup cepat di Stack Overflow.
ChrisF
7
Anda dikejutkan oleh perangkat lunak "perusahaan" dengan harga tinggi yang kualitasnya sangat rendah? Jangan jadi. Ini tidak biasa.
Michael Hampton
2
Saya pikir alasannya ada hubungannya dengan menjaga panjang variabel PATH sesingkat mungkin. Anda dapat menggunakan variabel% PROGRAMFILES% di jalur Anda jika Anda perlu memperpanjangnya, daripada menambahkan path lengkap di mana pun Anda menginstal aplikasi Anda.
ChrisF
@MichaelHampton memang saya terkejut, ada 'insinyur instalasi' yang lebih buruk lagi!
Cold T
2
Satu masalah besar di sini dengan Program Files menjadi praktik terbaik adalah bahwa membuat direktori di drive C tidak memerlukan hak admin dan File Program tidak. Ketika mencoba menulis perangkat lunak yang tidak memerlukan admin, C bisa lebih disukai (meskipun menggunakan AppData akan menjadi solusi yang sebenarnya dalam kasus itu, untuk sebagian besar situasi). Hanya menunjukkan satu perbedaan potensial. Saya pikir semua yang dikatakan di sini berdiri.
Nick

Jawaban:

9

Meskipun bukan sumber resmi, Raymond Chen di The Old New Thing telah membahas hal ini .

Secara khusus, posting blog yang tertaut di atas menyatakan:

Beberapa program sertifikasi perangkat lunak Microsoft (seperti Logo Windows) mengharuskan aplikasi mengatur lokasi instalasi defaultnya ke direktori Program Files.
/.../
Program Files diperkenalkan dalam upaya untuk menertibkan kekacauan. Anggap saja sebagai garis lukisan di garasi parkir.

Secara alami, kepatuhan terhadap persyaratan program sertifikasi perangkat lunak hanya akan berlaku jika Anda bermaksud mengajukan (atau sudah menerapkan, dan menerima sertifikasi di bawah) program sertifikasi perangkat lunak tersebut. Dan lebih tepatnya dalam hal ini, ini tentang jalur instalasi default, tidak lebih.

sebuah CVn
sumber
1
OTOS jika saya membeli perangkat lunak dan ini ditulis oleh orang-orang yang tidak cukup pintar untuk menyadari bahwa ada standar dan menjadi sebodoh pergi ke C secara langsung - yah, di situlah "sebaik praktik umum dapat dituntut oleh hukum kecuali disepakati sebaliknya "dan" kelalaian besar untuk membaca dokumentasi "mulai berlaku.
TomTom
0

Ada beberapa keuntungan untuk tidak memasang %programfiles%. Salah satunya adalah melindungi program agar tidak digunakan sebagai trampolin untuk malware (untuk lebih jelasnya lihat, misalnya http://foundstone-dire-detect-insecurely-regist.software.informer.com/1.0/ atau google for more "Foundstone MENGERIKAN").

Keuntungan lain adalah menginstal tanpa memerlukan hak yang lebih tinggi. Ini mungkin penting, sekali lagi, jika suatu program dikompromikan, ia tidak akan memiliki hak akses untuk mengkompromikan hal lain.

Di dunia Linux, itu adalah praktik umum untuk menginstal paket perangkat lunak pihak ketiga dan sistem secara terpisah. Misalnya, sementara paket perangkat lunak biasa masuk /usr/bin, pihak ketiga biasanya masuk /usr/local/binatau /usr/share/binjika perlu dibagikan oleh banyak pengguna, atau ke dalam $HOME/binapakah itu seharusnya digunakan oleh pengguna khusus ini. Mendengar bagaimana itu adalah perusahaan konsultan yang menginstal program-program ini pada PC Anda, mereka mungkin memiliki beberapa kebijakan pengguna (belum lagi dibuat-buat) yang membuatnya perlu atau setidaknya lebih nyaman untuk tidak digunakan %programfiles%.

wvxvw
sumber