Bisakah saya memindahkan program yang diinstal ke lokasi lain di Windows?


27

Catatan tentang duplikat yang disarankan: Saya tidak mencari perubahan global lokasi pemasangan. Saya ingin memindahkan program pada basis per program ke lokasi yang berbeda.


Beberapa penginstal perangkat lunak tidak membiarkan Anda memilih di mana program akan diinstal, yang menurut saya cukup mengganggu.

Apakah ada cara yang memungkinkan Anda memindahkan program yang sudah diinstal ke lokasi lain, lebih disukai membuat perubahan yang diperlukan dalam Registry secara otomatis?

pembaruan mengikuti jawaban sejauh ini:
Saya tidak ingin mengakses program dari lokasi yang berbeda, saya ingin secara fisik ada di sana. Jadi, sementara saya menghargai saran Anda, tautan tidak akan berhasil.


1
Jika SW cukup buruk untuk tidak memungkinkan Anda memilih lokasi instal, SW juga mungkin cukup buruk untuk memiliki beberapa jalur "C: \" yang dikodekan dengan keras di suatu tempat. Satu-satunya cara yang cukup aman untuk mengelabui SW seperti itu adalah sesuatu seperti jawaban Jonno, di mana ia masih "berpikir" itu dipasang di lokasi default-nya. Ini mungkin terjadi meskipun itu dibodohi "terlalu banyak" misalnya mengenai ruang yang tersedia pada drive "nya".
Hagen von Eitzen


@Downvoter Mengapa downvote? Karena itu duplikat? Saya menjelaskan mengapa tidak.
Joris Groosman

@ JorisGroosman Anda dapat menggunakan symlink pada drive yang sama , tidak masalah di mana file berada - Anda bahkan dapat melakukannya berdasarkan program-per. Anda dapat memindahkan folder program ke lokasi lain di drive Anda (atau drive lain seluruhnya), lalu menyambungkannya sehingga lokasi asli menunjuk ke lokasi baru. Ini berarti bahwa pertanyaan Anda adalah duplikat.
AStopher

3
Sama sekali bukan duplikat. Dan secara teori mungkin ada cara yang dibangun. Closevotes merasa palsu bagiku.
Journeyman Geek

Jawaban:


44

Jika Anda tidak terlalu khawatir tentang struktur folder aktual yang ada, Anda dapat memindahkan folder ke mana pun Anda inginkan dan menggunakan tautan simbolis direktori untuk menunjuk ke lokasi baru (misalnya, jika Anda memiliki ruang terbatas pada drive sistem Anda). Baris perintah khas untuk ini adalah

mklink /d C:\Path\Of\Original\Folder D:\Path\Of\New\Folder

Saya tidak mengetahui adanya alat yang benar-benar akan memindahkan folder dan rute-ulang dan tautan serta kunci registri, karena ada begitu banyak program dengan terus-menerus memperbarui versi, akan sangat sulit untuk mempertahankannya.

EDIT: Permintaan dibuat untuk menambahkan cara menghapus tautan simbolik direktori dengan benar. Anda harus berhati-hati dengan ini karena perintah yang salah dapat menghapus folder yang telah Anda tautkan.

Metode terbaik adalah:

  • Hapus tautan simbolis direktori melalui Windows Explorer. Ini akan menjaga folder target tetap utuh dan hanya menghapus tautan simbolik.

atau

  • Gunakan perintah rmdir C:\Path\To\Symbolic\Link

Jangan tidak menggunakan delperintah pada lokasi symbolic link direktori Anda, sebagai delperintah yang digunakan untuk menghapus file. Melakukan ini akan mengikuti jalur ke direktori tujuan, menghapus semua file yang cocok dengan kriteria Anda!


5
Ini mengharuskan partisi menjadi NTFS (yang mungkin). FAT32 tidak mendukung tautan simbolik.
Sydius

10

Membangun jawaban Jonno, Jika ruang menjadi perhatian Anda, symlink adalah teman Anda. ada perangkat lunak dari masa lalu ketika steam tidak membiarkan Anda menginstal game di luar folder instalasi steam bernama steammover yang mengotomatiskan pembuatan symlink, Anda mengarahkannya ke folder yang berisi program yang ingin Anda pindahkan (mis. C: / Program File) dan tujuan (mis. D: / program) dan Anda dapat memindahkan file tertentu.


7

Memindahkan / Memasang aplikasi-aplikasi itu ke lokasi lain dapat memiliki konsekuensi yang tidak diinginkan.

Mungkin ada serangkaian asumsi yang digunakan pengembang yang rusak jika Anda memindahkan program. Misalnya, aplikasi yang menginstal dirinya pada profil pengguna akan mengharapkan akses tulis penuh ke folder instalasinya, atau lebih buruk lagi menggunakan jalur relatif berdasarkan tempat yang diharapkan akan diinstal.

Jadi solusi termudah (seperti yang dikatakan orang lain) adalah dengan hanya menggunakan titik persimpangan untuk memindahkan file sambil membiarkan aplikasi berpikir itu masih di lokasi yang sudah diinstal sebelumnya (itu akan meninggalkan folder "hantu" di belakang).

Apa pun yang lebih dari itu akan memerlukan analisis per aplikasi untuk melihat apakah ada yang tidak bergerak, ada alat untuk membantu analisis itu seperti Windows ADK (Assessment and Deployment Kit) tetapi tidak otomatis.


5

Cara termudah yang saya temukan untuk melakukan ini adalah dengan menggunakan Link Shell Extension . Ini adalah ekstensi shell explorer yang memungkinkan Anda mengelola tautan simbolis dan keras tanpa jatuh ke baris perintah.

Dalam kasus Anda, Anda akan menemukan folder yang dipaksa oleh pemasang untuk Anda gunakan, memindahkan file ke lokasi yang Anda inginkan, klik kanan lokasi baru dan pilih "Pilih Tautan Sumber", lalu kembali ke lokasi asli dan pilih "Drop Link As ..." dan pilih Junction (atau Symbolic Link, meskipun saya biasanya menggunakan "Junction" karena beberapa aplikasi tidak akan mengikuti Symbolic Link).

Saya telah menggunakannya untuk banyak jenis skenario ini - seringkali sebuah aplikasi akan memaksakan lokasi yang dipaksakan untuk file konfigurasi dan cache (seperti% appdata% \ MyProgram). Pada SSD, jika file-file ini ditulis untuk terus-menerus, itu dapat mengurangi masa pakai drive itu jadi saya akan menggunakan ini untuk memindahkan file-file cache ke drive spindle, mengurangi kinerja sedikit, tetapi mengurangi keausan pada SSD.


1

Tidak ada jaminan universal untuk melakukan ini. Ada beberapa cara agar program yang berbeda, terutama program yang ditulis dalam bahasa yang berbeda, dapat memeriksa di mana file yang dapat dieksekusi disimpan. Hal-hal seperti Symlinks biasanya efektif, tetapi selalu tahu bahwa mungkin ada beberapa pengecualian yang akan pecah. Jika Anda memindahkan file (seperti file yang dapat dieksekusi, tetapi mungkin file lain), beberapa program mungkin berharap untuk menemukan file di lokasi tertentu, dan mungkin berperilaku berbeda (mungkin sangat mungkin hanya akan hancur total) jika semuanya tidak seperti Program mengharapkan.

Ini berlaku untuk beberapa sistem operasi.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.