他のプログラムの実行中に新しいプログラムをインストールすると、どのような問題が発生しますか?GACが共有DLLがロックされるという古い問題の多くを解決したと思います。それでは、どのような問題がまだ発生していますか?私は確かに単一のプログラムのアップグレードに関する問題を見ることができますが、これ以外に、アプリがお互いのつま先で踏みつける理由がわかりにくいです。
他のプログラムの実行中に新しいプログラムをインストールすると、どのような問題が発生しますか?GACが共有DLLがロックされるという古い問題の多くを解決したと思います。それでは、どのような問題がまだ発生していますか?私は確かに単一のプログラムのアップグレードに関する問題を見ることができますが、これ以外に、アプリがお互いのつま先で踏みつける理由がわかりにくいです。
回答:
GACは.NETアセンブリでのみ役立ちます。.NETで記述されていない他の多くのアプリケーションがあります。
他にどんな問題がありますか?
他のアプリケーションを停止して数分待つだけで簡単にインストールプロセスが失敗するリスクがあるのはなぜですか?その間にコーヒーを飲みに行きます。:)
別のアプリで使用されているDLLまたはEXEを上書きすることはできません。よりよく書かれたプロンプトは、「見て、更新したいものを使用しているものを閉じて(またはリストを提供します)、インストールを続行すると、DLL / EXEを置き換えるために再起動する必要があります」と表示されます。怠惰なものは、念のため、実行しているすべてのものを閉じるように盲目的に指示します。
再起動は嫌いです。私が使用しているものを閉じるのは嫌いです。時々、ローリングを続けて、実行中のものを閉じないことがあります。DLLを共有している可能性があるかどうか少し推測します。たとえば、Wordを更新する場合、Outlookを閉じることに同意しますが、Foxit Readerは同意しません。おそらく、それらは独立していると思います。私は、レイジーなプロンプトよりも、レイジーではないプロンプト(競合が何を含むかを教えてくれる)に注意を向けます。
インストールされているアプリケーションと既に実行されているアプリケーションとの間の競合の可能性は非常に小さいです。最近のほとんどのアプリケーションは、サンドボックスの概念に基づいており、インストールプロセス(または通常の使用)中にサンドボックスから抜け出す必要はありません。
ただし、一部のソフトウェアのインストール中に、別のアプリケーションによってすでに開かれている可能性が非常に高いファイルに変更を加える必要があるとします。ここでは2つの選択肢があります。
残念ながら、ほとんどの場合、2番目のオプションが選択されます。
それはヘッジです。私は気にしたことがなく、何の問題もありませんでした。唯一の例外は、対象のアプリ(IE、FireFox、Visual Studioなど)がまだ開いているときにプラグインをインストールすることです。