9Aug
Ini adalah pertanyaan yang mengganggu siapa saja yang telah jatuh cinta dengan aplikasi portabel: mengapa semua aplikasi tidak portabel?
Pertanyaan Hari Ini &Sesi jawaban datang kepada kami atas izin dari SuperUser - subdivisi dari Stack Exchange, pengelompokan komunitas dari situs web Q & A.
Pertanyaan
Pembaca superuser Tom menyukai aplikasi portabel organisasi bersih dan ingin tahu mengapa semuanya tidak portabel:
Saya baru saja mencoba 'menginstal' barang jauh lebih sedikit di komputer Windows saya( saya benci installer - sayaperlu tahu di mana program meletakkan barang. ..), memilih untuk menggunakan versi aplikasi portabel atau standalone.
Saya memasukkan semuanya ke dalam 'Program' dir pada drive yang terpisah dari partisi Windows saya, jadi setiap kali saya menginstal ulang, saya memiliki semua aplikasi saya yang tersedia dengan sedikit usaha dan di sisi positifnya, saya mendapatkan pengaturan bersih yang bagus. Aplikasi
seperti Office and Creative Suite tetap mengharuskan saya menjalani proses penginstalan yang mengerikan dimana ribuan perpustakaan dan alat acak dilemparkan ke seluruh sistem saya.
Mengapa aplikasi Windows masih perlu dipasang? Mengapa kita tidak bisa menarik Photoshop ke folder à la OSX dan hanya memilikinya bekerja? Apakah ada orang lain yang fokus pada aplikasi portabel, atau apakah saya hanya menjadi OCD tentang semuanya?
Kami tentu saja penggemar aplikasi portabel dan juga ingin mencapai bagian bawah hal.
Jawaban
Kontributor SuperUser David Whitney menawarkan beberapa wawasan tentang mengapa banyak aplikasi tidak portabel dan bagaimana Windows menerapkan semacam pengaturan anti-portabilitas: Penginstal
merupakan hasil dari evolusi bertahun-tahun dan sedikit sejarah( disederhanakan) membantumengerti mengapa mereka melakukan apa yang mereka lakukan. .
Model Windows 3.1 menyarankan konfigurasi config.ini file konfigurasi per aplikasi dengan mendukung shared libaries masuk ke folder sistem untuk mencegah duplikasi dan ruang disk terbuang.
Windows 95 memperkenalkan registri yang memungkinkan sebuah pusat penyimpanan untuk konfigurasi aplikasi yang menggantikan banyak file konfigurasi. Yang lebih penting lagi, konfigurasi windows disimpan di tempat yang sama.
Registri menjadi membengkak karena aplikasi tidak dibersihkan setelah dirinya sendiri. Neraka DLL terjadi karena beberapa versi dari shared library yang sama saling menimpa satu sama lain.
. NET memperkenalkan konsep app.config( hampir file ini menandai 2, kali ini dengan sedikit struktur lebih menghemat pengembang yang membuang-buang waktu menulis parser manual).GAC diperkenalkan ke rakitan bersama versi dalam upaya untuk mencegah Neraka DLL.
Pada Windows XP dan lebih banyak lagi di Vista, Microsoft berusaha mendefinisikan ruang pengguna sebagai tempat menyimpan data pengguna dan file konfigurasi di satu lokasi standar untuk memungkinkan profil menjelajah dan migrasi mudah( cukup salin profil Anda) dengan aplikasi yang terinstal di ProgramFile.
Jadi saya kira, alasannya adalah bahwa "aplikasi di Windows dirancang untuk tinggal di satu tempat, ketergantungan bersama mereka di tempat lain, dan data spesifik pengguna di tempat lain", yang cukup banyak bekerja melawan konsep xcopying satu lokasi.
. . dan itu sebelum Anda harus mengkonfigurasi akun pengguna, dan menyiapkan dan memastikan izin keamanan, dan mendownload pembaruan, dan menginstal layanan windows. ..
xcopy adalah "kasus sederhana" dan tentu saja bukan yang paling sesuai untuk semuanya.
Sayangnya bagi penggemar dari segala hal yang portabel, banyak aplikasi - terutama aplikasi besar seperti Office - akan tetap terpasang dan didistribusikan di seluruh sistem operasi.
Punya sesuatu untuk ditambahkan ke penjelasan? Terdengar dalam komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange tech-savvy lainnya? Simak thread diskusi selengkapnya disini.