Có thể thực hiện chia sẻ Windows không khóa (các tệp mà người khác sử dụng từ xa không bị khóa) không?


8

Các chủ đề khá nhiều nói nó.

Tôi là một nhà phát triển và tại nơi làm việc của tôi, tôi đã phát triển một ứng dụng nội bộ nhỏ mà tôi và một số đồng nghiệp của tôi thỉnh thoảng sử dụng. Để cung cấp phiên bản mới nhất cho họ, tôi đã chia sẻ thư mục chứa kết quả biên dịch. Tuy nhiên, điều này có nghĩa là bất cứ khi nào họ sử dụng nó, tôi không thể biên dịch nó nữa - các tệp bị khóa.

Có cách nào để chia sẻ một thư mục, nhưng không cho phép những người ở xa khóa các tập tin? Các tập tin đã được đọc chỉ cho họ anyway. Có lẽ có một giải pháp khác sẽ phục vụ mục đích của tôi?


1
Bạn đang nói rằng bạn muốn thay thế mã thực thi trong khi những người khác đang tích cực chạy mã đó?
Blackbeagle

@Blackbeagle - Vâng ... vâng. : D OK, vì vậy tôi đoán đó là một chút cực đoan, nhưng đồng thời tôi muốn họ có được phiên bản mới nhất "tự động" vào lần tiếp theo họ chạy nó. OK, tôi đoán ClickOnce là một giải pháp, mặc dù cảm thấy hơi giống như một sự quá mức. : P
Vilx-

Câu trả lời:


3

Bạn có thể muốn xem UseOpportunisticLocking bên dưới HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters. Có một số tham số bổ sung trong đó có thể quan tâm.

Tuy nhiên tôi có thể hỏi tại sao bạn chọn phân phối theo cách này? mà không biết ứng dụng của bạn được viết trong cái gì, tôi chỉ có thể đoán xem tại sao bạn lại chọn phân phối theo cách này.

Nếu bạn đã viết Ứng dụng .NET (Tôi nghĩ rằng bạn cần ít nhất 3,5?) Thì tôi có thể đề nghị bạn xem qua Triển khai ClickOnce từ MSDN:

ClickOnce là một công nghệ triển khai cho phép bạn tạo các ứng dụng dựa trên Windows tự cập nhật có thể được cài đặt và chạy với sự tương tác tối thiểu của người dùng.

Tôi đã sử dụng ClickOnce cho một số ứng dụng nội bộ của chúng tôi rất thành công, trình cập nhật tự động của nó rất mạnh mẽ và yêu cầu ít mã bổ sung (chỉ cần trả lại phiên bản lắp ráp và nhấp vào 'Triển khai').

Tuy nhiên, có một số cạm bẫy về vấn đề này, cụ thể là chúng tôi gặp phải một vấn đề đối với một ứng dụng yêu cầu quyền UAC nâng cao. Các chương trình yêu cầu điều này không được hỗ trợ bởi Triển khai ClickOnce.


Tôi phân phối nó như thế này bởi vì đó là một cách đơn giản để phân phối. Vâng, đó là một ứng dụng .NET 3.5, vì vậy tôi có thể sử dụng ClickOnce với nó. Mặc dù tôi sợ nhưng tôi có thể quên triển khai nó khi tôi thay đổi nó. : P Nhưng đó là một ý tưởng xứng đáng, tôi sẽ ghi nhớ nó!
Vilx-

Xin lỗi nếu điều đó không đúng, tôi vẫn phân phối qua chia sẻ tệp (trong trường hợp tôi không thể sử dụng ClickOnce), nhưng khi tôi tìm thấy ClickOnce, đó là một trình tiết kiệm cuộc sống rất lớn và tôi co rúm lại khi không thể sử dụng nó :)!
aolszowka

0

Nó lớn như thế nào, và đó có phải là một yếu tố hạn chế? tức là, có lý do gì bạn không chỉ tạo một bản sao được nhân đôi (đồng bộ hóa) để họ đang sử dụng một bản sao khác với bạn không?

SyncToy v2.1 là một công cụ đồng bộ miễn phí đơn giản, có thể sao chép dữ liệu của bạn mà không gặp vấn đề gì.


Tôi có thể, nó không lớn (dưới 20 MB), nhưng cái gì và khi nào sẽ đồng bộ hóa nó?
Vilx-

Liên kết đến 'những gì' được thêm ở trên. Như 'khi nào,' được xác định bởi cách bạn định cấu hình nó.
Không mệt mỏi
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.