โปรแกรมติดตั้งทำหน้าที่อะไรและทำไมฉันจึงต้องมี


34

นี่อาจเป็นคำถาม noob ของวัน:

ดังนั้นฉันจึงเขียนเกมนี้

ขณะนี้มีไฟล์. exe ที่ใช้งานได้โฟลเดอร์ที่มีสินทรัพย์ที่สวยงามและสวยงามของฉันและไฟล์. dll จำนวนมากและสิ่งอื่น ๆ ที่ฉันอาจไม่ควรสัมผัส ในการรันเกมฉันจะคัดลอกล็อตทั้งหมดไปยังคอมพิวเตอร์ที่ต้องการดับเบิลคลิกที่ไฟล์. exe และเริ่มถ่ายทำ dudes เย้!

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


1
ยกตัวอย่างเช่นใน XNA คุณต้องมี XNA runtime หรือด้วย SlimDX คุณต้องมี SlimDX.dll ในไดเรกทอรีเกมของคุณหรือใน GAC
Kikaimaru

หืมฉันเข้าใจแล้ว แต่ไฟล์. dll ที่ฉันต้องการ (ในกรณีของฉัน sdl.dll และสมุนของมัน) มีอยู่แล้วในไดเรกทอรีเดียวกันกับไฟล์. exe และพวกเขาได้รับการคัดลอกเมื่อฉันคัดลอกส่วนที่เหลือ ตัวติดตั้งจะทำอะไรแตกต่างกันบ้าง
HumanCatfood

2
@Jan ผู้ใช้ไม่ต้องกังวลกับการวางไฟล์และสิ่งที่ไม่ มันเป็นสิ่งที่ทำเพื่อพวกเขา
Sidar

1
สิ่งที่ควรคำนึงถึง - เกมของคุณใหญ่แค่ไหน? คือมันเป็นไฟล์ exe แบบอินดี้เล็ก ๆ น้อย ๆ หนึ่งหรือสอง DLLs และไม่กี่ภาพหรือมันเป็นสิ่งที่มีขนาดใหญ่ที่ต้องการการติดตั้ง runtimes ทุกประเภท ถ้ามันมีขนาดค่อนข้างเล็กไฟล์ exe ใน zip อาจจะดีพอและสามารถช่วยให้ผู้ใช้ลังเลที่จะติดตั้งเกมแบบสุ่มซึ่งพวกเขาอาจต้องการลบหลังจากเวลาเล่นห้านาที
Piku

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

คำตอบ:


34

โดยทั่วไปโปรแกรมติดตั้งจะช่วยให้ผู้ใช้ปลายทางสามารถทำสิ่งต่างๆได้ง่ายขึ้น มันรวมกันบางอย่างต่อไปนี้:

  • ขยายไฟล์
  • การสร้างไดเรกทอรี
  • การติดตั้ง runtimes ที่ต้องการ (แจกจ่ายซ้ำเช่น:. Net, Visual C ++, Direct x)
  • การลงทะเบียนกับระบบปฏิบัติการ (สำหรับการถอนการติดตั้งในภายหลัง)
  • แสดงภาพหน้าจอที่สวยงามและสวยงามเพื่อเตรียมผู้เล่นสำหรับเกมของคุณในขณะที่ทำงาน
  • เปิดโอกาสให้ผู้ใช้ลงทะเบียนเกมของพวกเขา
  • การดาวน์โหลดการอัปเดตสำหรับเนื้อหาหรือแพตช์สำหรับเกม
  • เพิ่มไอคอนลงในเมนูเริ่มหรือเดสก์ท็อป
  • ตั้งค่าการอนุญาตที่ถูกต้องสำหรับไดเรกทอรีเกมต่าง ๆ (โฟลเดอร์ temp, save directory, ฯลฯ )
  • เพียงติดตั้งไว้แล้วอนุญาตให้ผู้ใช้คลิกถัดไปโดยไม่ตั้งใจและเล่นเกม!

โอ้ใช่ฉันไม่ได้คิดเกี่ยวกับว่าอาจต้องติดตั้ง runtimes ขอขอบคุณ!
HumanCatfood

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

10
+1 ผู้ใช้ปลายทางส่วนใหญ่ไม่คุ้นเคยกับการขยายไฟล์ดังนั้นตัวติดตั้งควรเสนอเส้นทางการติดตั้งที่เป็นค่าเริ่มต้นและ "ทำแบบนั้น" สำหรับพวกเขา ผู้ใช้ปลายทางหลายคนไม่ทราบว่าระบบไฟล์คืออะไรหรือวิธีการค้นหาไฟล์ที่อยู่นอกเส้นทางเอกสารเริ่มต้นที่นำเสนอให้พวกเขา ทำไมพวกเขาถึงต้องการรู้? คิดว่าตัวติดตั้งเป็นแอพสโตร์ที่ยากจนมันควรจะคลิกเพียงครั้งเดียวเพื่อเล่นเกมอีกต่อไป
Oskar Duveborn

นั่นขึ้นอยู่กับกลุ่มเป้าหมายของคุณ
API-Beast

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

3

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

UI นี้สามารถเป็นกราฟิกหรือตามข้อความซึ่งเป็นผลลัพธ์ในบรรทัดคำสั่งเช่นเชลล์ unix (เช่นทุบตี) ในกรณีของตัวติดตั้งแบบกราฟิกมักจะใช้การติดตั้ง bootstrapper ในกรณีหลังสคริปต์การติดตั้งซึ่งอาจเป็นสคริปต์ทุบตีสคริปต์ชุดงานของ Microsoft หรือภาษาสคริปต์อื่น ๆ ที่ทำงานบนบรรทัดคำสั่ง

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

สำหรับซอฟต์แวร์ที่มีความซับซ้อนแพลตฟอร์มซอฟต์แวร์ทั้งหมดและการรวมเข้ากับโครงสร้างพื้นฐานของระบบปฏิบัติการอาจเป็นที่ต้องการตัวอย่างเช่นการบังคับใช้ลิขสิทธิ์ของผลิตภัณฑ์ซอฟต์แวร์

โปรแกรมติดตั้งจำนวนมากใน Windows มี/eหรือ/extractตั้งค่าสถานะ เช่นsetup.exe /eเพื่อให้สามารถแยกเนื้อหาของไฟล์เก็บถาวรโดยไม่มีโปรแกรมติดตั้งที่เรียกใช้สคริปต์การติดตั้ง ฉันเพิ่งจำเป็นในการทำเพียงแค่ว่า

ต่อการพกพา

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

( ฉันไม่รู้ว่าฉันใช้เวลาไปกับการติดตั้งทั้งหมดเท่าไหร่ แต่มันแน่นอนตามคำสั่งของวัน )

งานที่โปรแกรมติดตั้งอาจจัดการ ได้แก่ :

  • เปิดออก (มักจะใช้แปลกใหม่, ผู้บีบอัดสูง)
  • สร้างความมั่นใจว่าความต้องการฮาร์ดแวร์ของระบบ
  • สร้างความมั่นใจว่ามีเนื้อที่ว่างบนฮาร์ดดิสก์เพียงพอ
  • รับประกันความต้องการรันไทม์ของแพลตฟอร์มซอฟต์แวร์ (เช่น 'redistributables')
  • ตรวจสอบการอัพเดตซอฟต์แวร์ที่ใหม่กว่า
  • การดาวน์โหลดซอฟต์แวร์จากที่เก็บระยะไกล
  • การสร้างและ / หรืออัปเดตไฟล์และโฟลเดอร์โปรแกรม
  • สร้างไฟล์การกำหนดค่ารายการรีจิสทรีหรือตัวแปรสภาพแวดล้อม
  • ติดตั้งไดรเวอร์ซอฟต์แวร์, เมานต์หรืออุปกรณ์ unmount
  • เพิ่มการเข้าถึงสำหรับผู้ใช้ประจำวันโดยอธิบายขั้นตอนการติดตั้งการสร้างลิงค์ทางลัด
  • ส่งเสริมซอฟท์แวร์ของตัวเองผ่านบุ๊กมาร์ก ฯลฯ ...
  • สร้างแรงจูงใจให้ผู้ใช้เริ่มต้นซอฟต์แวร์จริง ๆ โดยการนำเสนอประเด็นสำคัญของซอฟต์แวร์ระหว่างการติดตั้งเลื่อนตามสไลด์
  • สร้างรายได้เพิ่มเติมผ่านการรวมซอฟต์แวร์
  • กำหนดค่าเคอร์เนลโมดูลและเรียกใช้คอมโพเนนต์โดยอัตโนมัติ (เช่น daemons, windows-services)
  • การปรับปรุงซอฟต์แวร์โดยอัตโนมัติ
  • การตั้งค่าโฟลเดอร์ไฟล์และการอนุญาตของผู้ใช้
  • การสร้าง GUID เพื่อจับคู่ซอฟต์แวร์กับอินสแตนซ์การติดตั้งเฉพาะและเพื่อป้องกันการพกพา

... หากคุณนึกถึงประเด็นอื่น ๆ ให้ฉันรู้และฉันจะรวมเข้าด้วยกัน

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