Windows 10 sẽ không cho phép tôi đặt ứng dụng mặc định cho tiện ích mở rộng tệp


25

Tuyên bố miễn trừ trách nhiệm: Tôi biết cách đặt ứng dụng mặc định và tiện ích mở rộng tệp, tôi đã thực hiện việc này nhiều lần trước đây.


Tôi vừa cài đặt Windows 10 Home trên một máy mới. Tôi đang cố gắng liên kết các tệp phát triển web của mình với Netbeans một cách cụ thể, nhưng điều đó có thể không liên quan.

1. Phần mở rộng tập tin không có sẵn

Thứ nhất, rất nhiều phần mở rộng tệp phổ biến tôi sử dụng không có trong danh sách tiện ích mở rộng tệp - ví dụ: .phptiện ích mở rộng. Tôi không biết nếu nó thường có sẵn trong danh sách Windows. Tôi chắc chắn không phải tự thêm .phptiện ích mở rộng trên máy tính trước đó với cùng một hệ điều hành.

Tôi đã giải quyết điều này bằng cách thêm phần mở rộng tập tin bằng tay . Như tôi nói, tôi chưa bao giờ phải làm điều đó trước đây.


2. "Mở bằng" không lưu lựa chọn ứng dụng của tôi

Nếu tôi nhấp chuột phải vào tệp và "Mở bằng" và bật "Luôn sử dụng ứng dụng này để mở tệp", nó sẽ mở tệp trong chương trình tôi chọn, nhưng biểu tượng tệp trong Explorer sẽ không thay đổi và nó sẽ không được đặt nó là chương trình mặc định

Tôi vẫn phải chọn "Mở bằng" mỗi khi tôi mở tệp có phần mở rộng đó.


3. Tôi không thể chọn mặc định theo ứng dụng

Cài đặt> Ứng dụng mặc định> Đặt mặc định theo ứng dụng

Chương trình của tôi (Netbeans) không có trong danh sách các ứng dụng có sẵn.


4. Tôi không thể chọn mặc định theo loại tệp

Cài đặt> Ứng dụng mặc định> Chọn ứng dụng mặc định theo loại tệp

Nếu tôi chọn tiện ích mở rộng tệp và "[+] Chọn mặc định" , khi tôi chọn một ứng dụng, nó sẽ treo trong một giây như thể nó hoạt động, sau đó không có gì xảy ra. Mặc định sẽ không được đặt và nút "[+] Chọn mặc định" vẫn ở đó.

Lưu ý: Điều này không hoạt động đối với bất kỳ loại tệp nào có ứng dụng mặc định đã được đặt.


Thông tin khác

  • Tôi có thể thay đổi phần mở rộng cho các tệp phổ biến như PNG, TXT.
  • Tôi không thể thay đổi các phần mở rộng cho các tệp như HTML, CSS, JS, PHP, SQL.

Dựa trên các triệu chứng của bạn, có một số lỗi trong cài đặt hệ điều hành của bạn và bạn nên tiến hành thử sửa nó. Một phương pháp khác để thử mặc dù sẽ là sửa đổi sổ đăng ký của bạn. superuser.com/questions/266268/
trộm

@ music2myear Tôi mới cài đặt lại "Start Fresh" cho Windows 10 và tôi vẫn gặp vấn đề này sau khi cài đặt Netbeans. Tôi không thể đặt các chương trình mặc định cho CSS, JS, PHP, v.v.
BadHorsie

Còn đối với TXT hoặc .HTML hoặc các tệp khác thì sao?
music2myear

@ music2myear TXT có, HTML không. Tôi cũng đã kiểm tra sổ đăng ký của mình và nó vẫn ổn.
BadHorsie

Câu trả lời:


10

Bản vá Windows 10 KB4467682

Giải quyết vấn đề ngăn một số người dùng đặt mặc định chương trình Win32 cho các kết hợp loại ứng dụng và loại tệp nhất định bằng cách sử dụng lệnh Mở bằng hàm hoặc Cài đặt> Ứng dụng> Ứng dụng mặc định.

Tôi có thể xác nhận rằng bản vá gần đây này khắc phục vấn đề. Chỉ cần cập nhật Windows 10 và nó sẽ hoạt động trở lại


1
Đây phải là QA đúng thời gian hoàn hảo nhất tôi từng thấy trên mạng Stack Exchange! Điều này đã được phát hành ngày hôm qua và nó đã làm tôi khó chịu trong một thời gian nhưng tôi chỉ loanh quanh để đào sâu vào nó.
Arvo Bowen

Tôi biết! Tôi đã không đọc khi câu hỏi được hỏi, và sau đó tôi đọc câu trả lời này, tôi dự đoán đây là một bản cập nhật đã xảy ra vài tháng trước, vì vậy tôi đã có nó rồi. Không, chỉ vài ngày trước! Mặc dù vậy, thật tệ khi vấn đề này đã tồn tại ngay từ đầu. Tôi nhớ Windows 7.
Will Ediger

2
Chà, tôi đến bữa tiệc muộn, vấn đề này cũng đang làm tôi khó chịu - nhưng trong lúc này, kb4467682 rõ ràng đã bị rút lại. Nó dường như đã gây ra lỗi xanh trên Surface Book 2. Bây giờ thì sao? Có một thị trường đen cho các gói KB?
dùng1564286

11

Có thể thêm liên kết tệp mới trực tiếp vào sổ đăng ký khi giao diện Windows không hoạt động cho các tiện ích mở rộng mới:

  • Bắt đầu regedit và nhấp vào HKEY_CLASSES_ROOT
  • Nhấp chuột phải vào HKEY_CLASSES_ROOTvà chọn Newvà sau đó Key.
  • Đặt tên khóa theo phần mở rộng tập tin, vd .ext. (Nếu đã tồn tại, bỏ qua bước này.)
  • Đặt giá trị mặc định của khóa bạn vừa tạo thành một số tên duy nhất chưa sử dụng, vd MyFileType. (Nếu đã được đặt, bỏ qua bước này.)
  • Lặp lại ở trên để tạo một khóa mới với tên ở trên, ví dụ MyFileType. (Nếu đã tồn tại, bỏ qua bước này.)
  • Đặt giá trị mặc định của khóa này thành tên của loại tệp, vd File Type name.
  • Nhấp chuột phải MyFileTypevà tạo một khoá con mới có tên DefaultIcon.
  • Đặt giá trị mặc định của khóa mới thành C:\path-to\executable,0sử dụng tệp thực thi để xử lý yêu cầu. Chọn một tệp thực thi khác nếu của bạn không chứa tài nguyên biểu tượng. ( 0là chỉ mục của biểu tượng trong tệp thực thi.)
  • Tạo một khóa mới và gọi nó shell.
  • Đối với mỗi động từ / hành động bạn muốn liên kết, hãy tạo một khóa phụ mới với tên bạn muốn. Một số động từ cài sẵn và sẽ tự động sử dụng tên địa phương, ví dụ như open, edithoặc print.
  • Đối với mỗi động từ tạo một khóa phụ commandvà đặt giá trị mặc định của nó cho chương trình được chạy. Cũng đảm bảo bao gồm tất cả các tham số cần thiết, thêm dấu ngoặc kép nếu có khoảng trắng bên trong, ví dụ "C:\My Path\My Program.exe" "%1". %1sẽ được thay thế bằng tên tệp thực tế được chọn cho hành động này.

Chẳng hạn, đây là một tệp đăng ký mẫu để tạo liên kết giữa các tệp .txt và EmEditor:

Windows Registry Editor Phiên bản 5,00

[HKEY_CLASSES_ROOT \ .txt]
@ = "emeditor.txt"

[HKEY_CLASSES_ROOT \ emeditor.txt]
@ = "Tài liệu văn bản"

[HKEY_CLASSES_ROOT \ emeditor.txt \ DefaultIcon]
@ = "% SystemRoot% \\ SysWow64 \\ imageres.dll, -102"

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell]

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell \ open]

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell \ open \ lệnh]
@ = "\" C: \\ Tệp chương trình \\ EmEditor \\ EMEDITOR.EXE \ "\"% 1 \ ""

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell \ print]

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell \ print \ lệnh]
@ = "\" C: \\ Tệp chương trình \\ EmEditor \\ EMEDITOR.EXE \ "/ p \"% 1 \ ""

Điều này, Cảm ơn rất nhiều. Tôi đã cài đặt hai phiên bản của cùng một phần mềm (vì các lớp khác nhau yêu cầu các phiên bản khác nhau) và tôi không thể thay đổi cách một số phần mở rộng tệp được mở theo mặc định. Giải pháp của bạn đã sửa nó trong vòng chưa đầy 5 phút. Cảm ơn nhiều. :)
Jack_Hu

1

Cuối cùng tôi đã xoay sở để giải quyết vấn đề này sau khi tìm thấy một bài đăng trên diễn đàn tối nghĩa (hiện tôi đã mất liên kết kể từ khi cài đặt lại Windows). Người dùng được cho là đã dành nhiều giờ để cài đặt lại Windows 10 nhiều lần để tìm ra vấn đề.

Vấn đề liên quan đến việc cài đặt Windows 10 bằng tài khoản Địa phương thay vì liên kết tài khoản Microsoft và đăng nhập. Tôi không chắc đó có phải là lỗi hay hạn chế nào đó của Microsoft không.

Rõ ràng, một khi bạn bắt đầu làm việc với tài khoản Địa phương và bắt đầu cố gắng thay đổi cài đặt ứng dụng mặc định của mình, toàn bộ sự việc sẽ bị rối và bạn sẽ không bao giờ có thể sửa được. Cách khắc phục là cài đặt lại hoàn toàn Windows 10 và liên kết tài khoản Microsoft (điều mà tôi không muốn làm ngay từ đầu).

Lưu ý: Cài đặt lại thông qua tùy chọn "Bắt đầu mới" trong menu Cài đặt Windows sẽ không giải quyết được vấn đề, bạn phải xóa sạch hoàn toàn và cài đặt lại, sau đó liên kết tài khoản Microsoft trong khi cài đặt hoặc ngay sau khi bạn cố gắng thay đổi bất kỳ cài đặt nào.


1
Tôi đã sử dụng một tài khoản cục bộ kể từ khi luôn luôn và không bao giờ gặp phải vấn đề này. Các thủ tục tôi đã vạch ra công việc cho tôi và cho rất nhiều người khác. Thật tốt khi bạn đã giải quyết được vấn đề, mặc dù giải pháp cài đặt lại mới lặp đi lặp lại có phần quá nặng. Tôi nghĩ rằng sự khác biệt với lần cài đặt cuối cùng hoạt động là một số hành động mà bạn thực hiện trong quá trình cài đặt hoặc một số sản phẩm mà bạn cài đặt.
harrymc

@harrymc Tôi hiểu những gì bạn đang nói và tôi đã sử dụng một phương pháp có phương pháp để gỡ lỗi vấn đề. Tôi đã thực hiện từng cài đặt theo cùng một cách chính xác, với cùng các tùy chọn được chọn. Tôi thực sự đã thử cài đặt lại hai lần với một tài khoản cục bộ và tôi gặp vấn đề tương tự mỗi lần. Tôi cũng chỉ cài đặt một chương trình để thử thay đổi loại tệp trước khi cài đặt bất cứ thứ gì khác. Tôi cảm thấy rằng chỉnh sửa sổ đăng ký mỗi khi bạn muốn thay đổi liên kết tệp là một giải pháp tồi tệ hơn và không thực sự giải quyết được vấn đề.
BadHorsie

Giao diện liên kết tệp mới được cho là để giúp chỉnh sửa dễ dàng hơn. Nhưng, như nhiều lần xảy ra với Microsoft, thay vào đó, nó làm cho một số điều khó khăn hơn. Chúng tôi người dùng phải tìm cách giải quyết bất cứ khi nào điều đó xảy ra.
harrymc

1
Tôi có thể xác nhận điều này. Đã xảy ra với tôi và tôi đã giải quyết nó bằng một cài đặt lại và bây giờ là một tài khoản không phải địa phương. Tôi cũng sẽ nói rằng tôi đã không gặp vấn đề này trước phiên bản Windows 10 1809 vì đăng ký của tôi đã hiển thị các xác nhận cho chương trình cụ thể được thực hiện trước đó
nixda

Tôi cũng sử dụng tài khoản Microsoft và cũng gặp vấn đề này ...
Mike

-1

Giải pháp của tôi được lấy cảm hứng từ cách tiếp cận của @ harrymc, nhưng có lẽ đi thẳng vào vấn đề hơn.

  1. Nút bắt đầu -> gõ regedit.exe (Windows 10 dường như không chấp nhận chỉ là regedit )
  2. Trong HKEY_CLASSES_ROOT, tra cứu phần mở rộng tệp. Đối với mục đăng ký đó, hãy xem trong OpenWithProgids \ nơi sẽ tồn tại một khóa vô giá trị biểu thị kiểu tệp của tiện ích mở rộng này.
  3. Vẫn trong HKEY_CLASSES_ROOT, cuộn xuống kiểu tệp đó, cũng tồn tại dưới dạng một mục đăng ký. Trong shell \ open \ lệnh \ , phím "(Mặc định)" hiển thị tệp thực thi nào sẽ mở tệp. Sửa đổi giá trị để sử dụng tệp thực thi ưa thích, bao gồm mọi tùy chọn mong muốn, nhưng vẫn giữ nguyên "% 1", để biểu thị đối số tệp đang đề cập.
  4. Lặp lại tìm kiếm và thay thế gián tiếp này trong HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes. Tôi không có đầu mối nào thiết lập chiếm ưu thế, có lẽ một số thử nghiệm theo thứ tự.
  5. Khởi động lại Windows.
  6. Một lợi ích bổ sung được cung cấp miễn phí: trong File Explorer, tất cả các tệp có tiện ích mở rộng này sẽ hiển thị biểu tượng của tệp thực thi ưa thích mới được thiết lập để mở các tệp đó.

Vui lòng không lặp lại câu trả lời khác ... Ngoài ra, số 5. ​​không cần thiết cho thư mục HKEY_CLASSES_ROOT của sổ đăng ký. Hơn nữa, HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes chỉ được sao chép khi khởi động Windows từ thư mục CLASSES_ROOT (tên của nó).
Jack_Hu
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.