จะติดตั้งโปรแกรมขนาดเล็กที่ไม่มีตัวติดตั้งบน Windows ได้ที่ไหน


35

บนแพลตฟอร์ม Windows แอพพลิเคชั่นขนาดใหญ่ส่วนใหญ่จะมาพร้อมกับตัวติดตั้งของตัวเองซึ่งตั้งค่าโฟลเดอร์ไว้C:\Program Filesอาจเป็นที่อื่นและอาจเพิ่มรีจิสตรีคีย์บางอย่างเป็นต้น

แต่ก็ยังมีเครื่องมือบางอย่างที่ประกอบไปด้วยเพียงแค่.exeหรืออาจจะเป็นREADMEและหนึ่ง.dllหรือสอง

ฉันจะติดตั้งเครื่องมือเหล่านี้ได้อย่างไร? โดยตรงในC:\Program Files? ทั้งหมดในโฟลเดอร์ย่อยเดียวภายใต้C:\Program Filesหรือไม่ ภายใต้ที่ไหนC:\Users\Me? แตกต่างกันอย่างสิ้นเชิง?

หรือวิธีการที่แตกต่างกันสำหรับเครื่องมือที่มีเพียง.exeไฟล์ที่มีไฟล์อื่นหรืออาจเป็นเพียงเครื่องมือที่มี.dllความต้องการที่แตกต่างกัน ...

มีวิธีมาตรฐานที่ยอมรับในการทำเช่นนี้หรือไม่? "แนวปฏิบัติที่ดีที่สุด"? หากคำตอบขึ้นอยู่กับรุ่นของ Windows ฉันกำลังใช้ Windows 7

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

C:\Program Filesผมได้พยายามที่จะสร้างด้วยตนเองโฟลเดอร์ย่อยใหม่ภายใต้ ในความเป็นจริงผมคิดว่าผมเคยทำมาก่อน แต่ของ Windows ทำให้ขึ้นโต้ตอบโฟลเดอร์ปลายทางเข้าถึงถูกปฏิเสธ เรื่องนี้ทำให้ผมคิดว่าสองครั้งมากกว่าแค่สุ่มสี่สุ่มห้าคลิกดำเนินการต่อ

การเข้าถึงโฟลเดอร์ปลายทางถูกปฏิเสธ

จากสมมติฐานที่ว่าจิตใจที่ยิ่งใหญ่กว่าของฉันได้เกิดขึ้นหลายครั้งในช่วงหลายปีที่ผ่านมาฉันต้องการถามชุมชนว่า "แนวปฏิบัติที่ดีที่สุด" บางอย่างได้รับการยอมรับหรือไม่


3
คุณมีความคิดเห็นอย่างไรกับคำถามนี้ นี่เป็นแอปพลิเคชันที่คุณเขียนหรือคุณพยายามติดตั้งแอปพลิเคชันของบุคคลอื่นหรือไม่
แฮร์รี่จอห์นสตัน

2
@HarryJohnston: สำหรับติดตั้งแอปพลิเคชันของผู้อื่น ฉันดาวน์โหลดหลายโปรแกรมที่ออกแบบมาเพื่อดูหรือแก้ไขไฟล์ที่มีขนาดใหญ่มาก ๆ เมื่อวันก่อนและสองสามคนไม่มีโปรแกรมติดตั้ง แต่ก็ใช้กับเครื่องมือบรรทัดคำสั่งส่วนใหญ่บน Windows เช่นกันซึ่งฉันมีหลายอย่าง
hippietrail

@UltraDEVV: ฉันต้องการที่จะรู้ว่าคนอื่นได้พิจารณาปัญหานี้และตัดสินใจที่จะ "ปฏิบัติที่ดีที่สุด" ฉันต้องการทราบว่ามีโซลูชั่นใดบ้างก่อนตัดสินใจว่าจะติดตั้งในC:\Program Filesหรือที่อื่นและฉันให้ข้อมูลเกี่ยวกับอุปสรรคที่อาจเกิดขึ้นกับC:\Program Filesการเป็นโซลูชันที่ชัดเจน
hippietrail

ดังนั้นอ่านของฉัน! superuser.com/a/815831/354352
UltraDEVV

@UltraDEVV: ฉันอ่านแล้วของคุณและฉันลงคะแนนให้มันแล้ว มันเจ๋งที่เห็นคำถามผู้นอนหลับนี้กลับมามีชีวิตอีกครั้งหลังจากพักสามปีครึ่ง!
hippietrail

คำตอบ:


25

ใช้ C:\Tools

หรือ C:\Users\<user>\Tools
 

ฉันกำลังใช้โปรแกรมขนาดเล็กจำนวนมากโดยไม่มีตัวติดตั้งและฉันแนะนำสิ่งต่อไปนี้:

  • บันทึกไว้ทั้งหมด C:\Tools
  • หากโปรแกรมประกอบด้วยไฟล์เดียวให้วางโดยตรงภายใต้ C:\Tools
  • หากโปรแกรมประกอบด้วยหลายไฟล์ให้วางไว้ใต้ C:\Tools\ProgramName
  • เครื่องมือ SysInternals มีหมวดหมู่พิเศษC:\Tools\_SysInternalsเพราะมีอยู่มากมาย

ฉันแค่ย้ายC:\Toolsจากเครื่องหนึ่งไปอีกเครื่องหนึ่งเมื่อย้ายข้อมูลทำงานเหมือนมีเสน่ห์

ตัวอย่างการปฏิบัติ (รายการย่อ):

C: \ Tools \ autoexec-elevated.bat
C: \ Tools \ cleanup.bat
C: \ Tools \ BabelMap.exe
C: \ Tools \ Netmon.exe
C: \ Tools \ notifu.exe
C: \ Tools \ putty.exe
C: \ Tools \ UDPixel.exe
C: \ Tools \ battery.vbs

C: \ Tools \ 3dclip-1.5.1 \
C: \ Tools \ alternatestreamview \
C: \ Tools \ ปั่น-2.71-Windows64 \
C: \ Tools \ Notepad ++ \
C: \ Tools \ QueryExpress \
C: \ Tools \ winscp555 \
C: \ Tools \ Xinorbis \

C: \ Tools \ _Sysinternals \ accesschk \
C: \ Tools \ _Sysinternals \ Autoruns \
C: \ Tools \ _Sysinternals \ depends22_x64 \
C: \ Tools \ _Sysinternals \ depends22_x86 \
C: \ Tools \ _Sysinternals \ LogonSessions \

ฉันหวังว่านี่จะให้ความคิด

แก้ไข: ข้อมูลเพิ่มเติม

ฉันคิดว่าภายใต้การติดตั้งในคำถามของคุณฉันจะติดตั้งเครื่องมือดังกล่าวได้อย่างไร จริงๆแล้วคุณหมายถึงการตั้งค่าด้วยตนเองบางอย่างเช่นการคัดลอกไฟล์

Rule of thumb: ใช้โฟลเดอร์ที่สร้างขึ้นด้วยตนเองสำหรับไฟล์ที่เก็บรักษาด้วยตนเอง ให้โฟลเดอร์ระบบถูกใช้โดยกระบวนการ (การติดตั้ง) ที่คุณไม่ได้ควบคุมโดยตรง คุณจะได้รับประโยชน์ทันทีจากการรับรู้ว่าเนื้อหาใดเป็น 'ของคุณ' (และคุณสามารถคัดลอกได้อย่างอิสระ) และแอปพลิเคชันใดที่จัดการโดยโปรแกรมติดตั้ง

ดังนั้นเมื่อติดตั้งด้วยตนเอง (โดยการคัดลอก) ให้อยู่ห่างจาก

  • C:\Program Files - โปรแกรมที่พบที่นี่ไม่สามารถทำการย้ายข้อมูลได้อย่างง่ายดายต้องทำการติดตั้งใหม่ (ให้คำแนะนำที่ดีสำหรับการย้ายข้อมูล)
  • C:\Program Files (x86) - ดังกล่าวข้างต้น แต่สำหรับระบบ 64 บิตโปรแกรม 32 บิตจะมาที่นี่ (สามารถให้คำแนะนำเพื่อตรวจสอบว่าแอปเฉพาะนั้นเป็น 32- บิตหรือ 64- บิต)
  • C:\ProgramData- การจัดเก็บแอปพลิเคชันที่นี่แสดงให้เห็นว่าโปรแกรมเหล่านี้รักษาข้อมูลบางส่วนในแบบของตัวเอง แต่คุณถามเกี่ยวกับการวางโปรแกรมไว้ใน Data หรือไม่ ไม่ใช่ความคิดที่ดี
  • C:\Users\Steven\AppData- อีกครั้งการวางโปรแกรมภายใต้ข้อมูลไม่ใช่ความคิดที่ดี หากคุณถามเกี่ยวกับข้อมูลคุณสามารถเขียนสิ่งที่น่าสนใจหลายอย่างเกี่ยวกับเส้นทางนี้ แต่สำหรับโปรแกรมเพียง 'ไม่' :)

เส้นทางที่เป็นไปได้

  • C:\Users\Steven- อาจเป็นรูทสำรองของคุณหากนี่เป็นคอมพิวเตอร์ที่ใช้ร่วมกันและคุณต้องการเก็บไว้เป็นระเบียบดังนั้นคุณตัดสินใจที่จะไม่สร้างไดเรกทอรีร่วม คุณสามารถพิจารณาถึงC:\Users\Steven\Toolsโปรแกรมของคุณหรือแม้ว่าC:\Users\Steven\Desktop\Toolsคุณต้องการใช้การเข้าถึงโฟลเดอร์เดสก์ท็อปที่สะดวกสบายผ่านทางลัดจากหลาย ๆ ที่ใน Windows แต่ดีกว่าสามารถเป็นอันก่อนและคุณยังสามารถวางทางลัดไปยังโฟลเดอร์นี้ไปยังเดสก์ท็อปหรือเมื่อใดก็ตามที่ต้องการ

แก้ไข:คำใบ้ที่มีประโยชน์เพิ่มเติม:

หากคุณต้องการที่จะทำให้บางส่วนของโปรแกรมขนาดเล็กของคุณได้รับการยอมรับใน Windows 10 เริ่มต้นเมนู (เพื่อการค้นหาที่เพิ่มขึ้นของชื่อหรือของพวกเขาทันทียกระดับเริ่มต้นใช้Ctrl+ Shift+ Enter) เพิ่มทางลัดของพวกเขาและมีการเปิดตัวพวกเขาครั้งเดียว (จากนั้นคุณสามารถลบออกได้)


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

@DoritoStyle - คุณอาจต้องตรวจสอบเอกสารแนวทางปฏิบัติที่ดีที่สุดในปัจจุบันใน บริษัท ของคุณ หากคุณทราบเกี่ยวกับเอกสารแนวทางปฏิบัติที่ดีที่สุดทั่วไปโปรดแจ้งให้เราทราบและฉันจะตรวจสอบ
miroxlav

1
ฉันใช้ "C: \ Utility" แต่ใช้วิธีเดียวกันนี้!
Jon Schneider

จะมีอะไรอื่นนอกเหนือไปจาก 'เครื่องมือ' ด้วยเช่นกัน: ถ้าฉันจะใช้บางอย่างเช่นC:\Otherหรือสิ่งC:\Users\<user>\Otherนั้นจะถือว่าเป็น "legit" เป็น "เครื่องมือ" หรือไม่?
Henrik

@Henrik - เนื่องจากไม่มีมาตรฐานให้ใช้สิ่งที่เหมาะกับความรู้สึกของคุณและชัดเจนพอ ตัวอย่างเช่นฉันลอง C: \ Progs (ชื่อทำให้โปรแกรมเล็ก ๆ ที่ไม่มีตัวติดตั้ง) แต่ท้ายที่สุดมันก็รู้สึกไม่ได้ใช้งานง่ายดังนั้นฉันจึงเปลี่ยนชื่อกลับเป็นเครื่องมือ
miroxlav

11

เท่าที่ฉันรู้ไม่มีวิธีสากล

การวางแอปพลิเคชันของคุณC:\Program Filesเป็นวิธีที่ค่อนข้างมาตรฐาน และคุณจะได้รับการป้องกันการเข้าถึง : ผู้ใช้ทั่วไป (และที่ไม่ได้รับสิทธิ์ระดับสูง) ไม่สามารถเขียนC:\Program Filesได้ ดังนั้นคุณจึงไม่สามารถลบได้โดยไม่ตั้งใจเขียนทับไฟล์ดังกล่าว และป้องกันได้ดีขึ้นจากไวรัส

นั่นคือเหตุผลที่คุณจะได้รับการแจ้งเตือน - คำขอระดับความสูง - C:\Program Filesเมื่อคุณพยายามที่จะสร้างโฟลเดอร์ใน

ดังนั้นจึงC:\Program Filesเป็นสถานที่ที่ปลอดภัยที่สุดสำหรับไฟล์ที่ปฏิบัติการได้

อย่างไรก็ตามมันไม่เหมาะสำหรับแอพ (พกพา) ที่จัดเก็บการกำหนดค่าไว้ใกล้.exeเพราะพวกเขาจะไม่สามารถบันทึกการเปลี่ยนแปลงการกำหนดค่าได้


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

โฟลเดอร์นี้สามารถใช้งานได้ง่ายสำหรับแอพ / เครื่องมือที่ใช้ร่วมกัน ในเวลาเดียวกันฉันไม่เคยเห็นแอพในโฟลเดอร์นี้


หากคุณวางแอพในโปรไฟล์ผู้ใช้ของคุณผู้ใช้รายC:\Users\<username>อื่นของระบบจะไม่สามารถเข้าถึงได้ คุณมีสิทธิ์ทั้งหมดในโปรไฟล์ของคุณดังนั้นคุณจะไม่ได้รับคำเตือนด้านความปลอดภัยใด ๆ นี่คือเหตุผลที่ Chrome ติดตั้งในโปรไฟล์ผู้ใช้: สามารถอัปเดตตัวเองได้ง่ายโดยไม่ต้องแจ้งให้ทราบ

ในโหมดต่อผู้ใช้แพคเกจติดตั้ง Windows ไฟล์ติดตั้ง.msi C:Users\<username>\AppData\Microsoft\Installer\<ProductId>ดังนั้นจึงค่อนข้างมาตรฐานที่จะเก็บแอพที่ไม่แชร์ในโปรไฟล์ผู้ใช้

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

สำหรับแอพที่ใช้ร่วมกันฉันใช้C:\toolsหรือไดเรกทอรีที่คล้ายกันอาจเป็นบนไดรฟ์อื่น มันถูกเพิ่มเข้าไปในPATHตัวแปรระดับโลก


7

ฉันเห็นด้วยกับคำตอบที่ได้รับบางจุด แต่สำหรับโปรแกรมเล็ก ๆ (utils) ฉันมักจะนำไปไว้ในโฟลเดอร์ bin (ในกรณีของฉัน E: \ bin) โปรแกรมเหล่านี้มักจะเป็นไฟล์ exe ไฟล์เดียวหรือสคริปต์ของฉันเอง ฉันเพิ่มโฟลเดอร์นี้ไปยังตัวแปร PATH เพื่อให้ฉันสามารถใช้โปรแกรมเหล่านี้จากบรรทัดคำสั่ง (ซึ่งฉันมักจะใช้ค่อนข้างมาก)


ฉันยังพิจารณาที่จะสร้างเครื่องมือทั่วไปC:\Program Files\binและเครื่องมือประเภทนี้ ขอบคุณสำหรับความคิดเห็น.
hippietrail

5

เท่าที่ฉันรู้ไม่มีวิธีปฏิบัติที่ดีที่สุด ขึ้นอยู่กับคุณว่าจะตัดสินใจอย่างไรว่าคุณต้องการจัดการกับมันอย่างไร

ฉันมักจะปฏิบัติตามมาตรฐานเดียวกันกับแอปพลิเคชันใด ๆ ที่มีตัวติดตั้ง ถ้าเป็นไฟล์ที่เรียกใช้งานได้หรือไลบรารี่ฉันจะติดตั้งทั้งใน\Program Files\ถ้าเป็น 64Bit และProgram Files (x86)\ถ้าเป็น 32Bit

ไฟล์ข้อมูลที่ฉันมักจะจัดเก็บไว้ในUsersโฟลเดอร์ของฉันเนื่องจากปกติแล้วพวกเขาจะเป็นผู้ใช้

นอกจากนี้ยังมีแอปพลิเคชันเช่น Google Chrome และแอปพลิเคชัน Click-Once ที่ปรับใช้Users\AppData\ด้วยอย่างไรก็ตามจะไม่สามารถใช้งานได้กับหลายโปรไฟล์

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

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


4
ฉันไม่แนะนำให้ติดตั้งแอปพลิเคชันด้วยตนเองในโฟลเดอร์ Program Files เนื่องจากแอปพลิเคชันที่ไม่มีตัวติดตั้งมักจะเป็นรุ่นเก่าหรือพอร์ตจากระบบปฏิบัติการอื่น ๆ ดังนั้นจึงไม่สามารถรับมือกับพื้นที่ในพา ธ ได้เสมอ YMMV
แฮร์รี่จอห์นสตัน

3
ฉันขอแนะนำไม่ให้ติดตั้งอะไรด้วยตนเอง%ProgramFiles%แต่ด้วยเหตุผลอื่น: แอปพลิเคชันที่ไม่มีตัวติดตั้งมักพกพาได้และคุณไม่ได้รับอนุญาตให้เขียนที่นั่น
kinokijuf

4

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

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


2

หากคุณใช้ตัวเลือกการติดตั้งเริ่มต้นของ cygwin ระบบจะวางไฟล์ทั้งหมดของคุณไว้ที่ c: \ cygwin ฉันจะใช้วิธีการเดียวกัน ฉันมีโฟลเดอร์ส่วนตัว: \ apps ในอดีตฉันใช้ c: \ utils และ c: \ cli (ย่อมาจาก command line) มันขึ้นอยู่กับว่าคุณต้องการจัดระเบียบไฟล์ของคุณอย่างไร ฉันอยากจะแนะนำให้ปิดยูทิลิตี้เดี่ยวเพื่อวางไว้ในโฟลเดอร์ catchall สำหรับชุดโปรแกรมอรรถประโยชน์ (เช่น cygwin, sysinternals, rktools) ฉันขอแนะนำโฟลเดอร์ย่อยของตัวเองได้ไหม ตัวอย่างเช่นคุณอาจวาง sysinternals ทั้งหมดไว้ใน c: \ apps \ sysinternals ถ้าคุณติดตั้ง cygwin นั่นจะใช้คำสั่ง Unix ส่วนใหญ่ (ถ้าไม่ใช่ทั้งหมด) ที่คุณรัก

อย่าลืมเปลี่ยนตัวแปรสภาพแวดล้อมของคุณ (เริ่ม> แผงควบคุม> ระบบ> ขั้นสูง> ตัวแปรด้านสิ่งแวดล้อม) และผนวกเส้นทางแอพใหม่ ๆ เข้ากับตัวแปรระบบ PATH ของคุณ สิ่งนี้ช่วยให้คุณเรียกใช้งานได้ตามต้องการจากพรอมต์คำสั่งหรือโดยใช้ Windows + R (คำสั่งเรียกใช้)


5
ฉันคิดว่านักพัฒนา Cygwin ไม่สนใจมาตรฐาน Windows และมันผิดที่จะคัดลอกนิสัยที่ไม่ดีของพวกเขา (การสร้างโฟลเดอร์ในไดเรกทอรีราก) ฉันรู้สึกเหมือนสร้าง\Program Filesไดเรกทอรีใน linux
Kamil

ฉันไม่รู้ว่าทำไมมันถึงเป็นสิ่งที่ไม่ดี Cygwin สำหรับสภาพแวดล้อม Unix ทำไม Cygwin ถึงตอบสนองมาตรฐาน Windows เมื่อมีไว้สำหรับผู้ที่ต้องการใช้เครื่องมือ Unix
อาทิตย์ที่

@ แน่นอน! OP ขอแนวทางปฏิบัติที่ดีที่สุดของ Windows

1

C:\Users\Me\toolName(aka% homepath% \ toolName) เป็นสถานที่ที่ถูกต้องในการวางเครื่องมือสมมติว่าคุณต้องการให้กับMeผู้ใช้เนื่องจากไฟล์เขียน (temp) ของเครื่องมือนี้และจะต้องได้รับอนุญาตจากผู้ใช้ในการเขียนไปยังProgram filesโฟลเดอร์ อีกอย่างบวกคือคุณจะไม่ลืมที่จะสำรองเพราะมันมีอยู่ในพื้นที่ผู้ใช้แล้ว


2
ฉันจะใช้%homepath%' rather than c: \ users \ me` สิ่งนี้ชี้ไปยังตำแหน่งที่ถูกต้องแม้ว่าจะมีการย้ายตำแหน่งเริ่มต้นและพกพาได้มากกว่า +1 สำหรับส่วนการเขียน / อุณหภูมิ
Hennes

ฉันยืนแก้ไขและแก้ไขในเหตุผลที่ถูกเพิ่มเข้ามาและไม่ได้ถูกแทนที่คือการตอบด้วยเงื่อนไขเดียวกับคำถามที่ว่าขอบคุณ Hennes :)
Elazaron

0

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

โดยส่วนตัวฉันมักจะใส่โปรแกรมใน "C: \ Program Files (x86)" เพราะโปรแกรมดังกล่าวส่วนใหญ่ที่ฉันพบคือ 32 บิต แต่ถ้าเป็นโปรแกรม 64 บิตแล้วฉันจะวางไว้ใน C: \ Program Files " หากเป็นโปรแกรมที่เกี่ยวข้องกับระบบ (เช่น: Imagex.exe) ฉันจะวางไว้ใน "C: \ Windows \ system32" สำหรับโปรแกรม 32 บิตและ "C: \ Windows \ system32" สำหรับโปรแกรม 64 บิตเพื่อให้เข้าถึงได้ง่ายขึ้นจาก บรรทัดคำสั่งเมื่อเรียกใช้พรอมต์คำสั่งเนื่องจากคุณเริ่มต้นใน C: \ Windows \ system32 "โดยค่าเริ่มต้น ซึ่งหมายความว่าคุณสามารถพิมพ์ "name.exe" แทน C: \ location \ name.exe "เพื่อเรียกใช้โปรแกรม

บางคนชอบแยกพกพา (ไม่ต้องการติดตั้งหรือทำการสำรองทางเลือกนอกโฟลเดอร์) และไม่ใช่โปรแกรมติดตั้ง (ไม่ใช่พกพา แต่ไม่ต้องการใช้โปรแกรมติดตั้ง) จากโปรแกรมปกติโดยสร้างไดเรกทอรีใหม่ บน OSP (เช่น: C: \ Portable Program Files (x86) หรือ C: \ Dumpable Program Files (x86) ฉันขอแนะนำที่ 2 จาก 2 เนื่องจากมันมีระดับความแม่นยำที่สูงกว่า น่ารัก.

เพื่อสรุปไม่มีกฎอย่างไรก็ตามถ้าคุณติดตั้งลงใน OSP (ในโฟลเดอร์ที่ไม่ใช่ผู้ใช้) คุณจะสามารถปกป้องโปรแกรมจากการติดตั้ง / แก้ไขที่ไม่พึงประสงค์ (รวมถึงการดัดแปลงที่เป็นอันตราย) และภายใต้สถานการณ์บางอย่าง องค์กรสามารถเป็นประโยชน์ได้ (เช่น: โฟลเดอร์ system32 ที่กล่าวถึงก่อนหน้านี้สำหรับโปรแกรม CLI ระบบ)


1
ฉันคิดว่าคุณเข้าใจคำถามโดยพื้นฐานแล้ว ส่วนแรกของคำถามเริ่มแรกคือ "วิธีปฏิบัติที่ดีที่สุด" ไม่ใช่ "อะไรคือกฎ"
Steven Penny เมื่อ

@StevenPenny ไม่เลยเป็นเพียงแค่ประโยคที่แตกต่าง ประเด็นของคำถามคือเหตุผลที่ต้องทำ X หรือไม่ทำ X.
Robin Hood

ฉันเพิ่งมากับสิ่งที่ฉันชอบ: EtcหรือEtceteraถ้าคุณชอบละตินกะเทยแฟนซีจริง Miscในสถานที่ที่สองใกล้ผมยังถือว่า แต่Etcปิดผนึกข้อตกลงสำหรับฉัน :)
Henrik

0

ฉันคิดว่าการสร้างทางลัดไปยังC:\ToolsในSend Toเมนูใน windows เป็นตัวเลือกที่ดีที่สุดเพราะสามารถเข้าถึงได้จากทุกที่ วิธีนี้คุณสามารถ "ติดตั้ง" โปรแกรมขนาดเล็กของคุณได้อย่างรวดเร็วด้วยการคลิกขวาและเลือกเครื่องมือจากเมนูส่งไปยังจากที่ใดก็ได้ใน Windows

ฉันได้รับบทช่วยสอนนี้เกี่ยวกับวิธีเพิ่มไปยังเมนูส่งไปยังจากHowToGeek
ฉันวางบทสรุป:

ในการไปยังโฟลเดอร์ SendTo คุณจะต้องเปิดหน้าต่าง Explorer ขึ้นมาแล้ววางในแถบที่อยู่ต่อไปนี้

% APPDATA% \ Microsoft \ Windows \ SendTo

จากนั้นวางทางลัดของโฟลเดอร์ที่คุณต้องการคัดลอกโปรแกรมของคุณ

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


ส่งไปยังโฟลเดอร์ไม่ได้จริงๆเหมาะสำหรับใช้เป็นสถานที่ตั้งไปติดตั้งโปรแกรม มันมีวัตถุประสงค์เฉพาะคือการเปิดใช้งานการส่งไฟล์ / เอกสารสำหรับการจัดการเพิ่มเติมโดยโปรแกรม (เช่นการเปิดไฟล์ใน Notepad) นอกจากนี้ไฟล์ทั้งหมดที่อยู่ในโฟลเดอร์ Send To จะปรากฏในเมนูบริบทของ Windows รวมถึงไฟล์. DLL ที่รองรับ เห็นได้ชัดว่าไม่เป็นที่ต้องการในกรณีส่วนใหญ่
ฉันพูดว่า Reinstate Monica

1
ไม่ดูเหมือนคุณและผู้ลงคะแนนเสียงทั้งหมดไม่ได้รับสิ่งที่ฉันต้องการ ฉันหมายถึงการเพิ่มทางลัดของตัวอย่างC:\Tools\ ไปยังSend Toโฟลเดอร์และเข้าถึงจากที่ใด ๆ จากนั้นคุณจะไม่ต้องยุ่งยากในการจัดการกับแต่ละโปรแกรมของคุณด้วยตนเอง คำตอบของฉันน่าจะทำให้กระบวนการจัดการกับสิ่งอื่น ๆ อ่านได้เร็วขึ้น มันใช้งานได้ดีสำหรับฉัน
UltraDEVV

ฉันได้ทำการแก้ไขเพื่อรวมคำชี้แจงเพิ่มเติมนี้ไว้ในคำตอบของคุณ คำตอบขึ้นอยู่กับการลงคะแนนขึ้นอยู่กับคำตอบไม่จำเป็นต้องมีรายละเอียดรวมอยู่ในความคิดเห็นดังนั้นหวังว่านี่จะช่วยได้
ฉันพูดว่า Reinstate Monica

ไม่เริ่มต้นด้วย Windows Vista %APPDATA%ตัวแปรถูกรูทใน%USERPROFILE%\AppData\Roamingโฟลเดอร์ดังนั้นสำหรับ Windows 7 เส้นทางดังกล่าวถูกต้อง อย่างไรก็ตามใน Windows XP คุณจะต้องเพิ่มโฟลเดอร์ Roaming ตามที่คุณระบุ
ฉันพูดว่า Reinstate Monica

หากคุณเชื่อว่าคำถามของคุณไม่ชัดเจนคุณควรชี้แจงให้ชัดเจน ทำไมคุณถึงส่งคำตอบสองข้อ?
Ramhound

0

ตัวแปรสภาพแวดล้อม Path ระบบเริ่มต้นใน windows เป็นสิ่งที่ต้องการ (ขึ้นอยู่กับรุ่นของ windows ที่ติดตั้ง):

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\

จากตัวเลือกเหล่านี้C:/ดูเหมือนว่า% SystemRoot% (ซึ่งโดยปกติแล้ว) เป็นตัวเลือกที่ดีที่สุดสำหรับคุณในการอ่าน / เขียนและจะอ้างอิงได้ง่ายในภายหลัง

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