If-Koubou

Mengapa Tidak Semua Aplikasi Portable?

Mengapa Tidak Semua Aplikasi Portable? (Bagaimana caranya)

Ini adalah pertanyaan yang mengomeli siapa pun yang jatuh cinta dengan aplikasi portabel: mengapa tidak semua aplikasi portabel?

Sesi Tanya & Jawab hari ini hadir untuk memberi kami hak milik SuperUser-subdivisi Stack Exchange, kumpulan situs web Q & A berbasis komunitas.

Pertanyaan

Pembaca SuperUser Tom menyukai aplikasi portabel organisasi yang bersih menyediakan dan ingin tahu mengapa semuanya tidak portabel:

Saya baru-baru ini mencoba untuk 'menginstal' banyak hal yang kurang pada mesin Windows saya (saya benci installer - saya perlu tahu di mana program memasukkan barang ...), memilih untuk menggunakan versi portabel atau aplikasi yang berdiri sendiri.

Saya menempatkan mereka semua dalam direktori 'Program' pada drive yang terpisah dari partisi Windows saya, jadi setiap kali saya menginstal ulang, saya memiliki semua aplikasi saya tersedia dengan sedikit usaha dan di sisi positifnya, saya mendapatkan pengaturan bersih yang bagus.

Aplikasi seperti Office dan Creative Suite masih mengharuskan saya untuk melalui proses instalasi yang sangat panjang di mana seribu pustaka dan alat acak dibuang di sistem saya.

Mengapa aplikasi Windows masih perlu diinstal? Mengapa kita tidak bisa menyeret Photoshop ke folder à la OSX dan hanya membuatnya bekerja? Apakah ada orang lain yang fokus pada aplikasi portabel, atau saya hanya menjadi OCD tentang semuanya?

Kami tentu penggemar aplikasi portabel dan juga ingin mendapatkan hal-hal yang paling bawah.

Jawabannya

Kontributor SuperUser David Whitney menawarkan beberapa wawasan mengapa banyak aplikasi tidak portabel dan bagaimana Windows memberlakukan semacam pengaturan anti-portabilitas:

Pemasang adalah hasil dari evolusi bertahun-tahun dan sedikit sejarah (yang disederhanakan) membantu memahami mengapa mereka melakukan apa yang mereka lakukan ...

Model Windows 3.1 menyarankan file konfigurasi config.ini style per aplikasi dengan mendukung libraries bersama masuk ke folder sistem untuk mencegah duplikasi dan ruang disk yang terbuang.

Windows 95 memperkenalkan registri yang memungkinkan pusat penyimpanan untuk konfigurasi aplikasi menggantikan banyak file konfigurasi. Lebih penting lagi, konfigurasi windows disimpan di tempat yang sama.

Registri menjadi kembung karena aplikasi tidak membersihkan diri mereka sendiri. DLL neraka terjadi sebagai akibat dari beberapa versi dari pustaka bersama yang sama yang saling menimpa.

.NET memperkenalkan konsep app.config (hampir di sini file mark 2, kali ini dengan sedikit lebih banyak struktur yang menyimpan pengembang membuang-buang waktu menulis manual parser). GAC diperkenalkan ke versi rakitan bersama dalam upaya untuk mencegah DLL Neraka.

Di Windows XP dan lebih baik di Vista, Microsoft berusaha untuk mendefinisikan ruang pengguna sebagai tempat untuk menyimpan data pengguna dan file konfigurasi dalam satu lokasi standar untuk memungkinkan profil roamning dan migrasi mudah (cukup salin profil Anda) dengan aplikasi yang dipasang di Program Files .

Jadi saya kira, alasannya adalah bahwa "aplikasi di Windows dirancang untuk hidup di satu tempat, ketergantungan bersama mereka di lain, dan data spesifik pengguna di lain", yang cukup banyak bekerja melawan konsep xcopying satu lokasi.

… Dan itu sebelum Anda harus mengkonfigurasi akun pengguna, dan mengatur dan memastikan izin keamanan, dan mengunduh pembaruan, dan menginstal layanan windows…

xcopy adalah "kasus sederhana" dan tentu saja bukan yang terbaik untuk semuanya.

Sayangnya untuk penggemar semua hal portabel, banyak aplikasi-terutama aplikasi besar seperti Office-akan tetap tetap dan didistribusikan di seluruh sistem operasi.

Memiliki sesuatu untuk ditambahkan ke penjelasan? Bicaralah di komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang paham teknologi lainnya? Lihat diskusi lengkap di sini.