O assunto praticamente diz isso.
Sou desenvolvedor e, no meu local de trabalho, desenvolvi um pequeno aplicativo interno que eu e alguns de meus colegas usamos periodicamente. Para disponibilizar a versão mais recente, compartilhei a pasta onde estão os resultados da compilação. No entanto, isso significa que, sempre que eles o estão usando, não posso mais compilá-lo - os arquivos estão bloqueados.
Existe alguma maneira de compartilhar uma pasta, mas não permite que pessoas remotas bloqueiem arquivos? Os arquivos já são somente leitura para eles de qualquer maneira. Talvez haja outra solução que atenda aos meus propósitos?
windows-7
windows
network-shares
Vilx-
fonte
fonte
Respostas:
Você pode dar uma olhada em UseOpportunisticLocking em
HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters
. Existem vários parâmetros adicionais que talvez sejam interessantes.No entanto, posso perguntar por que você escolhe distribuir dessa maneira? sem saber em que sua inscrição está escrita, só posso adivinhar por que você optou por distribuir dessa maneira.
Se você escreveu um aplicativo .NET (acho que precisa de pelo menos 3,5?), Sugiro que você dê uma olhada no ClickOnce Deployment no MSDN:
Eu usei o ClickOnce para vários de nossos aplicativos internos com grande sucesso, seu atualizador automático é muito poderoso e requer pouco código adicional (apenas aumentando a versão do assembly e clicando em 'Implementar').
No entanto, existem algumas armadilhas para isso, especificamente, encontramos um problema para um aplicativo que exigia direitos UAC elevados. Programas que exigem isso não são suportados pelo ClickOnce Deployment.
fonte
Qual é o tamanho e esse é um fator limitante? ou seja, existe um motivo para você não criar apenas uma cópia espelhada (sincronização) para que eles usem uma cópia diferente da sua?
O SyncToy v2.1 é uma ferramenta simples e gratuita de sincronização, capaz de replicar seus dados sem problemas.
fonte