1

ユーザーがネットワーク共有を指すデスクトップ ショートカットから起動する小さなアプリケーションを作成しました。アプリを再コンパイルし、ネットワーク共有に移動して利用できるようにしたいときはいつでも、それを使用している多くのユーザーによって常にロックされています。私が得られないのは、すべてのハンドルを閉じることができ (net file 1234 /close)、ユーザーは影響を受けないことです。つまり、ユーザーは引き続きアプリで作業できます。次に、新しいファイルをコピーして、再起動するように依頼します。

毎回すべてのハンドルを手動で閉じる必要がないように、ネットワーク exe ファイルを起動したらプログラムでユーザーをネットワーク exe ファイルから「切り離す」方法はありますか?

4

1 に答える 1

3

それらは影響を受けますが、実際にジッターが機能する方法により、プログラムがクラッシュする可能性は少し低くなります。コードでリフレクションを使用する場合、またはユーザーのマシンが他のプロセスからメモリ不足に陥り、プログラムが jit されていないコードを実行する場合に、クラッシュが発生する可能性があります。YMMV。

ここでの適切な展開の選択肢は ClickOnce です。これにより、ユーザーのマシン上にプログラムのローカル コピーが作成されます。また、再起動時に更新が自動的に認識されます。

考えられる応急処置は、実行可能ファイルの名前を変更することです。これは、Windows がディレクトリ エントリではなくファイルの内容をロックするためです。これにより、更新を同じ名前でコピーできます。アプリを再起動したすべてのユーザーは、新しいバージョンを取得します。最終的に、名前が変更されたファイルを削除できるようになります。ただし、最初に ClickOnce を優先してください。

于 2013-08-15T11:29:52.990 に答える