新しいプログラムをインストールする前に、すべてのプログラムを閉じることが推奨されるのはなぜですか?


9

他のプログラムの実行中に新しいプログラムをインストールすると、どのような問題が発生しますか?GACが共有DLLがロックされるという古い問題の多くを解決したと思います。それでは、どのような問題がまだ発生していますか?私は確かに単一のプログラムのアップグレードに関する問題を見ることができますが、これ以外に、アプリがお互いのつま先で踏みつける理由がわかりにくいです。


これは、不自由なオペレーティングシステムでのみ必要です。より優れたシステムでは、古いバージョンがまだ実行されている間、またはsshdネットワーク接続が存在する場合に、バイナリまたはlibをインストールできます。
ott-- 2015年

回答:


14

GACは.NETアセンブリでのみ役立ちます。.NETで記述されていない他の多くのアプリケーションがあります。

他にどんな問題がありますか?

  • ファイルを開いたままにする他のアプリケーション
  • ネットワーク接続を開いたままにしている他のアプリケーション
  • デバイスを開いたままにする他のアプリケーション
  • 他のアプリケーションがマシンの速度を低下させ、予期しないタイムアウトがどこかで発生して作業が中断されたままになる可能性がある
  • インストーラーがプロセス中に変更されないままでいると期待するシステムのファイルと設定を変更する他のアプリケーション(トランザクションの整合性を考慮してください)

他のアプリケーションを停止して数分待つだけで簡単にインストールプロセスが失敗するリスクがあるのはなぜですか?その間にコーヒーを飲みに行きます。:)


10
+1何?.NET以外のプログラミングはありますか?これは、2010年ですか?
P.Brian.Mackey、2011年

3
他のすべてのアプリケーションを停止して同じ構成で再度開くのはどのように簡単ですか?中断したところから作業を続けることができますか?または、関係者は開発者が完全に中断可能な独立した短いタスクで作業することを期待していますか?
David Thornley、2011年

2
@David Thornley:時間ごとにインストールしないのですか?たとえば、私は必要なツールを一度インストールし、イメージを作成し、数か月間主要なインストールを行っていません。

1
@ブライアン:訂正、2011年;-)
Joris Meys

2
@Developer Art:1時間ごとではありませんが、自分が取り組んでいる特定のツールを入手したい場合や、既存のツールの1つがインストーラーを使用して更新することを決定する場合があります。その上、MS WindowsでLinuxやMac OSXで普通にできることを実行できないと、私はイライラします。
David Thornley、2011年

9

別のアプリで使用されているDLLまたはEXEを上書きすることはできません。よりよく書かれたプロンプトは、「見て、更新したいものを使用しているものを閉じて(またはリストを提供します)、インストールを続行すると、DLL / EXEを置き換えるために再起動する必要があります」と表示されます。怠惰なものは、念のため、実行しているすべてのものを閉じるように盲目的に指示します。

再起動は嫌いです。私が使用しているものを閉じるのは嫌いです。時々、ローリングを続けて、実行中のものを閉じないことがあります。DLLを共有している可能性があるかどうか少し推測します。たとえば、Wordを更新する場合、Outlookを閉じることに同意しますが、Foxit Readerは同意しません。おそらく、それらは独立していると思います。私は、レイジーなプロンプトよりも、レイジーではないプロンプト(競合が何を含むかを教えてくれる)に注意を向けます。


6
「ピーナッツが含まれている可能性があります」の場合は+1。競合をリストするプロンプトにも。
Craige、2011年

5

多分インストーラーは過度に偏執的ですか?正直に言うと、インストーラーが私にすべてのプログラムを閉じるように求めたとき、すべてのプログラムを閉じたことは一度もありません。幸運かもしれません。


1

多くの場合、そのメッセージは、使用されているインストールシステムのデフォルトのテキストとして挿入されるだけです。10回のうち9回は無視できます。ちょうどその10回目のことを心配する必要があります:-) imo、DevArtがうまく要約された技術的な理由に加えて、おそらくインストーラーがWindowsをクラッシュさせ、エンドユーザーが作業の損失についてベンダーに叫ばないようにし、作業中だった重要なスプレッドシートやドキュメントが失われる原因になります。ソフトウェアをインストールするときに、それほど珍しいことではありません


0

インストールされているアプリケーションと既に実行されているアプリケーションとの間の競合の可能性は非常に小さいです。最近のほとんどのアプリケーションは、サンドボックスの概念に基づいており、インストールプロセス(または通常の使用)中にサンドボックスから抜け出す必要はありません。

ただし、一部のソフトウェアのインストール中に、別のアプリケーションによってすでに開かれている可能性が非常に高いファイルに変更を加える必要があるとします。ここでは2つの選択肢があります。

  1. ファイルが開いているかロックされているかどうかを確認し、どのプロセスがロックを保持しているかを確認し、その特定のアプリケーションを閉じるように求めるダイアログを表示します
  2. 人にすべてのアプリケーションを閉じるように頼むだけで、余計な手間をかけずに安全な側にいます

残念ながら、ほとんどの場合、2番目のオプションが選択されます。


0

それはヘッジです。私は気にしたことがなく、何の問題もありませんでした。唯一の例外は、対象のアプリ(IE、FireFox、Visual Studioなど)がまだ開いているときにプラグインをインストールすることです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.