เหตุใดจึงแนะนำให้ปิดโปรแกรมทั้งหมดก่อนติดตั้งโปรแกรมใหม่


9

ปัญหาประเภทใดที่เกิดขึ้นจากการติดตั้งโปรแกรมใหม่ขณะที่โปรแกรมอื่นกำลังทำงานอยู่ ฉันคิดว่า GAC แก้ไขปัญหาเก่า ๆ จำนวนมากของ dll ที่ใช้ร่วมกันที่ถูกล็อคอยู่ ดังนั้นปัญหาประเภทใดยังคงเกิดขึ้น ฉันสามารถดูปัญหาเกี่ยวกับการอัปเกรดโปรแกรมเดียวได้อย่างแน่นอน แต่นอกเหนือจากนี้มันยากที่จะเห็นว่าทำไมแอปจะเหยียบนิ้วเท้าของแต่ละคน


สิ่งนี้จำเป็นสำหรับระบบปฏิบัติการที่พิการเท่านั้น ด้วยระบบที่ดีกว่าคุณสามารถติดตั้งไบนารีหรือ libs ในขณะที่เวอร์ชันเก่ายังคงทำงานอยู่หรือในกรณีที่มีการเชื่อมต่อเครือข่าย sshd อยู่
ott--

คำตอบ:


14

GAC ช่วยด้วยแอสเซมบลี. NET เท่านั้น มีแอปพลิเคชั่นอื่น ๆ อีกมากมายที่ไม่ได้เขียนใน. NET

มีปัญหาอะไรอีกบ้าง?

  • แอปพลิเคชั่นอื่น ๆ ที่เปิดไฟล์ค้างไว้
  • แอปพลิเคชันอื่น ๆ ที่เปิดการเชื่อมต่อเครือข่ายไว้
  • แอปพลิเคชั่นอื่น ๆ ที่เปิดอุปกรณ์ค้างไว้
  • แอปพลิเคชั่นอื่น ๆ ทำให้เครื่องทำงานช้าลงเพื่อให้เกิดการหยุดพักชั่วคราวที่ไม่คาดคิดเกิดขึ้นทำให้การทำงานหยุดชะงัก
  • แอปพลิเคชันอื่น ๆ ที่แก้ไขไฟล์และการตั้งค่าในระบบที่ผู้ติดตั้งคาดว่าจะไม่เปลี่ยนแปลงระหว่างกระบวนการ (พิจารณาว่าเป็นความสมบูรณ์ของธุรกรรม)

ทำไมความเสี่ยงล้มเหลวในกระบวนการติดตั้งเมื่อมันง่ายมากที่จะหยุดแอพพลิเคชั่นอื่นและรอสักครู่? ไปดื่มกาแฟสักถ้วยในเวลาเดียวกัน :)


10
+1 อะไร มีการเขียนโปรแกรมนอก. NET? นี่คืออะไร 2010
P.Brian.Mackey

3
มันจะหยุดแอพพลิเคชั่นอื่น ๆ ได้อย่างง่ายดายแล้วเปิดขึ้นอีกครั้งด้วยการกำหนดค่าเดียวกันดังนั้นฉันจึงสามารถทำงานต่อจากที่ค้างไว้ได้? หรือใครบางคนที่เกี่ยวข้องคาดว่านักพัฒนาซอฟต์แวร์จะทำงานในภารกิจสั้น ๆ อิสระที่ขัดจังหวะได้อย่างสมบูรณ์แบบ?
David Thornley

2
@ David Thornley: คุณไม่ได้ติดตั้งสิ่งต่าง ๆ ทุกชั่วโมงใช่มั้ย ฉันเช่นติดตั้งเครื่องมือที่ฉันต้องการหนึ่งครั้งสร้างภาพและไม่ได้มีการติดตั้งที่สำคัญมาหลายเดือน

1
@Brian: แก้ไข, 2011 ;-)
Joris Meys

2
@Developer Art: ไม่ใช่ทุก ๆ ชั่วโมง แต่บางครั้งฉันต้องการเครื่องมือเฉพาะสำหรับสิ่งที่ฉันกำลังทำงานอยู่และบางครั้งหนึ่งในเครื่องมือที่มีอยู่ของฉันตัดสินใจว่าต้องการอัปเดตโดยใช้ตัวติดตั้ง นอกจากนี้ฉันยังรู้สึกรำคาญเมื่อไม่สามารถทำสิ่งต่าง ๆ บน MS Windows ที่ปกติฉันจะทำบน Linux หรือ Mac OSX
David Thornley

9

คุณไม่สามารถเขียนทับ DLL หรือ EXE ที่แอปอื่นใช้อยู่ ข้อความแจ้งเตือนที่ดีกว่าเขียนว่า "ดูทั้งสิ่งที่ปิดที่ใช้สิ่งที่ฉันต้องการอัปเดต (และให้รายการ) หรือดำเนินการติดตั้งต่อและเราจะต้องรีบูตหลังจากเปลี่ยน DLL / EXE แล้ว" คนขี้เกียจเพิ่งจะบอกให้คุณปิดทุกสิ่งที่คุณวิ่งในกรณีที่ตาบอด

ฉันเกลียดการรีบูท ฉันเกลียดการปิดสิ่งที่ฉันใช้ บางครั้งฉันก็กลิ้งขวาและอย่าปิดสิ่งที่กำลังทำงานอยู่ ฉันเดาว่าสิ่งต่าง ๆ อาจแบ่งปัน DLL ดังนั้นถ้าฉันอัปเดต Word ฉันจะปิด Outlook แต่ไม่ใช่ Foxit Reader ฉันรู้ว่าพวกเขาอาจเป็นอิสระ ฉันให้ความสำคัญกับคำแนะนำที่ไม่ขี้เกียจ (ซึ่งบอกฉันว่าความขัดแย้งเกี่ยวข้องกับอะไร) มากกว่าคนขี้เกียจซึ่งอาจพูดว่า "อาจมีถั่วลิสง" สำหรับทุกความคิดที่เข้ามาในพวกเขา


6
+1 สำหรับ "อาจมีถั่วลิสง" นอกจากนี้สำหรับการแจ้งเตือนรายการที่ขัดแย้งกัน
Craige

5

อาจติดตั้งเป็นเพียงหวาดระแวงมากเกินไป ในความซื่อสัตย์ทั้งหมดฉันไม่เคยปิดโปรแกรมทั้งหมดเมื่อผู้ติดตั้งขอให้ฉันทำเช่นนั้นและไม่เคยมีปัญหา อาจจะโชคดีก็ได้


1

หลายครั้งที่ข้อความถูกแทรกเป็นข้อความเริ่มต้นสำหรับระบบการติดตั้งที่ใช้ 9 จาก 10 เท่าสามารถเพิกเฉยได้ เพียงครั้งที่ 10 ที่คุณต้องกังวลเกี่ยวกับ :-) imo นอกเหนือจากเหตุผลทางเทคนิค DevArt ที่สรุปไว้อย่างดีแล้วมันอาจจะใส่เข้าไปในนั้น แต่เดิมเพื่อที่ว่าผู้ใช้จะไม่ไปกรีดร้องให้ผู้ขายทราบเกี่ยวกับการทำงานที่ล้มเหลว ทำให้พวกเขาสูญเสียสเปรดชีตและเอกสารสำคัญที่กำลังทำงานอยู่ - เกิดขึ้นไม่บ่อยครั้งเกินไปในวันที่ติดตั้งซอฟต์แวร์


0

ความเป็นไปได้ของความขัดแย้งระหว่างแอปพลิเคชันที่กำลังติดตั้งและใช้งานอยู่มีขนาดเล็กมาก ทุกวันนี้แอปพลิเคชั่นส่วนใหญ่ใช้แนวคิดของแซนด์บ็อกซ์และพวกเขาไม่จำเป็นต้องก้าวออกจากมันในระหว่างกระบวนการติดตั้ง (หรือการใช้งานปกติ)

แต่สมมติว่าในขณะที่ติดตั้งซอฟต์แวร์บางตัวจำเป็นต้องทำการเปลี่ยนแปลงกับไฟล์ที่มีแนวโน้มว่าจะเปิดโดยแอปพลิเคชันอื่นอยู่แล้ว คุณมีสองทางเลือกที่นี่:

  1. ตรวจสอบว่าเปิด / ล็อกไฟล์หรือไม่ให้พิจารณาว่ากระบวนการใดกำลังถือล็อคอยู่แสดงข้อความโต้ตอบที่ดีซึ่งขอให้ปิดแอปพลิเคชันนั้น ๆ
  2. เพียงแค่ขอให้บุคคลนั้นปิดแอปพลิเคชั่นทั้งหมดและคุณจะปลอดภัยโดยไม่ต้องใช้ความพยายามเพิ่มเติม

น่าเสียดายที่ตัวเลือกที่สองได้รับการใช้เวลาส่วนใหญ่


0

มันเป็นการป้องกันความเสี่ยง ฉันไม่เคยรำคาญและไม่มีปัญหา ข้อยกเว้นเพียงอย่างเดียวคือการติดตั้งปลั๊กอินเมื่อแอปเป้าหมาย (IE, FireFox, Visual Studio ฯลฯ ) ยังคงเปิดอยู่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.