Mengapa disarankan untuk menutup semua program sebelum menginstal program baru?

9

Masalah apa yang muncul dari menginstal program baru saat program lain berjalan? Saya membayangkan GAC memecahkan banyak masalah lama dll yang dibagi bersama sedang dikunci. Jadi masalah apa yang masih muncul? Saya bisa melihat masalah dengan meningkatkan satu program pasti, tetapi di luar ini sulit untuk melihat mengapa aplikasi akan menginjak kaki masing-masing.

P.Brian.Mackey
sumber
Ini hanya diperlukan untuk sistem operasi yang lumpuh. Dengan sistem yang lebih baik, Anda dapat menginstal binari atau lib ketika versi lama masih berjalan atau jika ada koneksi jaringan sshd.
ott--

Jawaban:

14

GAC hanya membantu dengan .NET assemblies. Ada banyak aplikasi lain yang tidak ditulis dalam .NET.

Masalah apa lagi yang ada?

  • Aplikasi lain yang menyimpan file terbuka
  • Aplikasi lain yang memegang koneksi jaringan terbuka
  • Aplikasi lain yang memegang perangkat terbuka
  • Aplikasi lain memperlambat mesin sehingga waktu tunggu yang tidak terduga di suatu tempat dapat terjadi sehingga pekerjaan terganggu
  • Aplikasi lain memodifikasi file dan pengaturan dalam sistem yang penginstal harapkan tidak berubah selama proses (pertimbangkan integritas transaksional)

Mengapa berisiko gagal proses instalasi ketika sangat mudah untuk menghentikan aplikasi lain dan hanya menunggu beberapa menit? Pergi minum secangkir kopi sementara itu. :)


sumber
10
+1 Apa? Ada pemrograman di luar. NET? Apa ini, 2010?
P.Brian.Mackey
3
Dengan cara apa sangat mudah untuk menghentikan semua aplikasi lain dan kemudian membukanya kembali dengan konfigurasi yang sama, sehingga saya dapat terus bekerja di tempat saya tinggalkan? Atau apakah seseorang yang terlibat mengharapkan pengembang untuk bekerja dalam tugas-tugas pendek independen yang benar-benar terputus?
David Thornley
2
@ David Thornley: Anda tidak menginstal barang setiap jam, bukan? Saya misalnya menginstal alat yang saya butuhkan sekali, membuat gambar dan tidak memiliki instalasi besar sejak berbulan-bulan.
1
@Brian: Koreksi, 2011 ;-)
Joris Meys
2
@Developer Art: Tidak setiap jam, tapi kadang-kadang saya ingin mendapatkan alat khusus untuk apa yang saya kerjakan, dan kadang-kadang salah satu alat saya yang ada memutuskan untuk memperbarui menggunakan installer. Selain itu, saya merasa kesal ketika saya tidak dapat melakukan hal-hal di MS Windows yang biasanya saya lakukan di Linux atau Mac OSX.
David Thornley
9

Anda tidak dapat menimpa DLL atau EXE yang sedang digunakan oleh aplikasi lain. Petunjuk tertulis yang lebih baik mengatakan "lihat, baik barang dekat yang menggunakan hal-hal yang ingin saya perbarui (dan memberi Anda daftar) atau melanjutkan instalasi dan kita harus reboot setelah mengganti DLL / EXE kemudian." Yang malas hanya membabi buta memberitahu Anda untuk menutup setiap hal yang Anda jalankan, untuk berjaga-jaga.

Saya benci mem-boot ulang. Saya benci menutup barang yang saya gunakan. Kadang-kadang saya terus berputar dan tidak menutup apa pun yang berjalan. Saya punya sedikit dugaan jika ada yang berbagi DLL, jadi misalnya jika saya memperbarui Word saya akan setuju untuk menutup Outlook, tetapi bukan Foxit Reader, saya tahu mereka mungkin independen. Saya menaruh perhatian lebih pada bisikan-bisikan non-malas (yang memberi tahu saya apa yang terlibat konflik) daripada yang malas, yang mungkin juga mengatakan "mungkin mengandung kacang" untuk semua pemikiran yang telah masuk ke dalamnya.

Kate Gregory
sumber
6
+1 untuk "mungkin mengandung kacang". Juga untuk konfirmasi bahwa daftar konflik.
Craige
5

mungkin installernya terlalu paranoid? sejujurnya, saya tidak pernah menutup semua program ketika seorang pemasang meminta saya untuk melakukannya dan tidak pernah mendapat masalah. Mungkin hanya keberuntungan saja.

stijn
sumber
1

Banyak kali pesan itu hanya disisipkan sebagai teks default untuk sistem instalasi yang digunakan. 9 dari 10 kali itu dapat diabaikan. Hanya saja, kali ke-10 Anda harus khawatir tentang :-) Imo, di samping alasan teknis yang dirangkum dengan baik oleh DevArt, itu mungkin dimasukkan di sana semula sehingga pengguna akhir tidak berteriak kepada vendor tentang pekerjaan yang hilang jika installer crash Windows dan menyebabkan mereka kehilangan spreadsheet dan dokumen penting yang sedang dikerjakan - kejadian yang tidak jarang terjadi pada saat menginstal perangkat lunak.

GrandmasterB
sumber
0

Kemungkinan konflik antara aplikasi yang diinstal dan yang sudah berjalan sangat kecil. Saat ini sebagian besar aplikasi didasarkan pada konsep kotak pasir dan mereka tidak perlu keluar darinya selama proses instalasi (atau penggunaan normal).

Tapi mari kita anggap saat menginstal beberapa perangkat lunak, perubahan harus dilakukan ke file yang sangat mungkin sudah dibuka oleh aplikasi lain. Anda punya dua pilihan di sini:

  1. periksa apakah file terbuka / terkunci, cari tahu proses mana yang menahan kunci, tampilkan dialog yang bagus yang meminta untuk menutup aplikasi tertentu
  2. hanya meminta orang tersebut untuk menutup semua aplikasi dan Anda berada di sisi yang aman tanpa usaha ekstra

Sayangnya, opsi kedua diambil sebagian besar waktu.

Jacek Prucia
sumber
0

lindung nilai. Saya tidak pernah repot, dan tidak mengalami kesulitan. satu-satunya pengecualian adalah menginstal plugin ketika aplikasi yang ditargetkan (IE, FireFox, Visual Studio, dll) masih terbuka

Steven A. Lowe
sumber