É possível fazer um compartilhamento do Windows sem bloqueio (os arquivos que outras pessoas usam remotamente não são bloqueados)?

8

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?

Vilx-
fonte
11
Você está dizendo que deseja substituir o código executável enquanto outras pessoas estão executando esse código ativamente?
Blackbeagle
@Blackbeagle - Bem ... sim. : D OK, acho que isso é um pouco extremo, mas ao mesmo tempo, gostaria que a versão mais recente fosse "automaticamente" na próxima vez em que a rodassem. OK, acho que o ClickOnce é uma solução, embora pareça um pouco exagerado. : P
Vilx-

Respostas:

3

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:

O ClickOnce é uma tecnologia de implantação que permite criar aplicativos baseados no Windows com atualização automática que podem ser instalados e executados com o mínimo de interação do usuário.

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.

aolszowka
fonte
Eu o distribuo assim porque é uma maneira simples de distribuir. Sim, é um aplicativo .NET 3.5, para que eu pudesse usar o ClickOnce com ele. Embora eu tenha medo, posso esquecer de implantá-lo quando o alterar. : P Mas é uma idéia que vale a pena lembrar.
Vilx-
Desculpe se isso deu errado, eu continuo distribuindo através de compartilhamentos de arquivos (nos casos em que não consigo usar o ClickOnce), mas quando encontrei o ClickOnce que economizava muito a vida e me encolho quando não consigo usá-lo :)!
aolszowka 8/03/11
0

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.

Sem inspiração
fonte
Eu poderia, não é grande (abaixo de 20 MB), mas o que e quando sincronizá-lo?
Vilx-
Link para 'o que' foi adicionado acima. Quanto a 'quando', é determinado pela forma como você o configura.
inspirado