È possibile creare una condivisione di Windows senza blocco (i file che altre persone utilizzano in remoto non vengono bloccati)?


8

L'argomento praticamente lo dice.

Sono uno sviluppatore e sul mio posto di lavoro ho sviluppato una piccola applicazione interna che io e alcuni miei colleghi utilizziamo di volta in volta. Per rendere disponibile la versione più recente, ho condiviso la cartella in cui si trovano i risultati della compilazione. Tuttavia questo significa che ogni volta che lo usano non posso più compilarlo - i file sono bloccati.

Esiste un modo per condividere una cartella, ma impedire alle persone remote di bloccare i file? I file sono già di sola lettura per loro comunque. Forse c'è un'altra soluzione che potrebbe servire ai miei scopi?


1
Stai dicendo che vuoi sostituire il codice eseguibile mentre altre persone lo stanno eseguendo attivamente?
Blackbeagle

@Blackbeagle - Beh ... sì. : D OK, quindi immagino sia un po 'estremo, ma allo stesso tempo vorrei che avessero l'ultima versione "automaticamente" la prossima volta che la eseguono. OK, immagino che ClickOnce sia una soluzione, anche se sembra un po 'eccessivo. : P
Vilx-

Risposte:


3

Potresti dare un'occhiata a UseOpportunisticLocking in HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters. Ci sono diversi parametri aggiuntivi che potrebbero interessare.

Tuttavia, posso chiederti perché decidi di distribuire in questo modo? senza sapere in cosa è scritta la tua domanda, posso solo ipotizzare il motivo per cui sceglieresti di distribuire in questo modo.

Se hai scritto un'applicazione .NET (penso che tu ne abbia bisogno almeno 3.5?) Potrei suggerirti di dare un'occhiata a ClickOnce Deployment da MSDN:

ClickOnce è una tecnologia di distribuzione che consente di creare applicazioni basate su Windows che si aggiornano automaticamente e che possono essere installate ed eseguite con una minima interazione dell'utente.

Ho usato ClickOnce per molte delle nostre applicazioni interne con grande successo, il suo aggiornamento automatico è molto potente e richiede un po 'di codice aggiuntivo (basta sbattere la versione dell'assembly e fare clic su' Distribuisci ').

Tuttavia, ci sono alcune insidie ​​in questo, in particolare abbiamo riscontrato un problema per un'applicazione che richiedeva diritti UAC elevati. I programmi che lo richiedono non sono supportati da ClickOnce Deployment.


Lo distribuisco così perché è un modo semplice per distribuire. Sì, è un'app .NET 3.5, quindi potrei usare ClickOnce con essa. Anche se temo che potrei dimenticare di schierarlo quando lo cambio. : P Ma è un'idea degna, la terrò a mente!
Vilx-

Scusate se è venuto fuori male, lo distribuisco comunque tramite condivisioni di file (nei casi in cui non posso usare ClickOnce), ma quando ho trovato ClickOnce è stato un enorme salvavita e ho rabbia quando non posso usarlo :)!
Aolszowka,

0

Quanto è grande ed è un fattore limitante? vale a dire, c'è un motivo per cui non si crea semplicemente una copia speculare (sincronizzazione) in modo che utilizzino una copia diversa da te?

SyncToy v2.1 è uno strumento di sincronizzazione semplice e gratuito che dovrebbe essere in grado di replicare i tuoi dati senza problemi.


Potrei, non è grande (sotto i 20 MB), ma cosa e quando lo sincronizzerei?
Vilx

Link a "cosa" aggiunto sopra. Quanto a "quando" è determinato da come lo si configura.
ispirato il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.