ユーザーのAppDataディレクトリにアプリケーションをインストールする利点と欠点は何ですか?
AppDataにインストールすると、制限された環境のユーザーがアプリケーションをインストールして使用できるようになると思います。
Program Filesにインストールする利点の1つは、ユーザーが期待するとおりの場所にあることです。通常、ユーザーは最初にここにアクセスして、プログラムがインストールされている場所を確認します。最大の欠点は、ユーザーが管理者特権を必要とすることです。これは、プログラムで常に必要とは限りません。
AppDataにインストールすると、制限されたユーザーがアプリケーションをインストールして使用できるようになることを前提にしています。また、ネットワークシステム上でユーザーを追跡し、同じアカウントでログインする任意のマシンからプログラムにアクセスできるようにします。ただし、マシン上の2人または3人のユーザーが2つまたは3つのバージョンをインストールすることになるため、これも欠点です。
Googleはその製品をAppDataにインストールします。これは、ユーザーが(コンピューターがIE6などで立ち往生している学校を含む)すべてのユーザーがインストールできるという点で優れています。
任意の構成、またはプログラムで変更されるプログラムファイルにはAppDataを使用する必要があります。私は個人的にProgram Filesにプログラムをインストールすることを好みます。ユーザーがインストールすることを前提としているため、通常は理由が設定されている管理者権限が必要です。最終的にはあなた次第ですが、デフォルトはおそらくProgram Filesにすべきです。
通常、「Appdata」ディレクトリは、Linuxシステムを使用しているユーザーが気付く可能性のあるユーザーソフトウェアディレクトリに相当します。 Program Filesディレクトリのインストールから、ますます人気のあるAppdataフォルダーへの移行にあまり注意を払っていませんでしたが、ゆっくりと気付きました。
スレッドは少し古いですが、Windowsがまだかなりアクティブであることを考えると関連しています。プログラムファイルのインストールは、主に、扱いにくいアプリ(メンテナンスアプリやセキュリティアプリなどに対するアクセス制御をもう少し必要とするアプリ)用です。 Appdataフォルダーは、メディアプレーヤー、テキストエディターなど、他の「ユーザー」固有のソフトです。など。Windowsインストールの「管理者」は、Linux、Mac、またはBSDシステムの管理中にルートディレクトリにソフトウェアをインストールしないのと同じ方法で、「通常の」ソフトウェアにappdataを使用することも有益です。