web-dev-qa-db-ja.com

ロックされていないWindows共有を作成することは可能ですか(他の人がリモートで使用するファイルはロックされません)?

主題はほとんどそれを言います。

私は開発者であり、職場で、私と同僚の何人かが時々使用している小さな内部アプリケーションを開発しました。最新バージョンを利用できるようにするために、コンパイル結果があるフォルダーを共有しました。しかし、これは彼らがそれを使用しているときはいつでも私はそれをもうコンパイルできないことを意味します-ファイルはロックされています。

フォルダを共有する方法はありますが、リモートの人がファイルをロックすることを禁止しますか?とにかく、ファイルはすでに読み取り専用です。おそらく私の目的に役立つ別の解決策がありますか?

8
Vilx-

HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parametersの下の seOpportunisticLocking を確認することをお勧めします。そこには、おそらく興味深いいくつかの追加パラメータがあります。

しかし、なぜあなたがこの方法で配布することを選んだのか尋ねてもいいですか?あなたのアプリケーションが何で書かれているのかを知らなくても、なぜあなたがこの方法で配布することを選んだのかを推測することしかできません。

.NETアプリケーションを作成した場合(少なくとも3.5が必要だと思いますか?)、MSDNの ClickOnce Deployment を参照することをお勧めします。

ClickOnceは、最小限のユーザー操作でインストールおよび実行できる自己更新型のWindowsベースのアプリケーションを作成できるようにする展開テクノロジです。

私はいくつかの内部アプリケーションにClickOnceを使用して大成功を収めましたが、その自動アップデーターは非常に強力で、追加のコードはほとんど必要ありません(アセンブリバージョンをバンプして[デプロイ]をクリックするだけです)。

ただし、これにはいくつかの落とし穴があります。具体的には、UACの昇格された権利を必要とするアプリケーションで問題が発生しました。これを必要とするプログラムは、ClickOnce配置ではサポートされていません。

3
aolszowka

それはどれくらいの大きさですか、そしてそれは制限要因ですか?つまり、ミラーリングされたコピー(同期)を作成して、自分とは異なるコピーを使用するだけではない理由はありますか?

SyncToy v2.1 は、データを問題なく複製できるシンプルな無料の同期ツールです。

0
Uninspired