web-dev-qa-db-ja.com

ポータブルバージョンとインストールバージョンの違いは何ですか?

ソフトウェアまたはアプリケーションのポータブルインストールバージョンとデスクトップインストールバージョンに違いはありますか?

たとえば、Google Chromeのポータブルバージョンとインストールバージョンの両方があります。

彼らは同じですか?それらは同じように機能しますか?

16
the0roamer

移植可能なプログラムは、そのプログラムのデータが保存される場所で主に行う必要があります。通常、ユーザーデータはusername\AppData\フォルダ(Windowsポリシーによる)。ただし、プログラムファイルのフォルダーからプログラムファイルを盲目的にコピーした場合、そのプログラムに関連付けられているすべての設定/ユーザーデータが失われるため、移植性はあまり高くありません。

別の問題は、プログラムが設定と情報をレジストリに保存することを選択する可能性があることです。プログラムファイルを別のコンピュータにコピーする場合、読み取るレジストリエントリがないため、プログラムはおそらく失敗します。

最後の問題の1つは、プログラムが共有 libraries の使用を選択する可能性があることです。これは、コピー先のシステムには存在しないため、プログラムが失敗します。多くの場合、特に一部のオープンソースソフトウェアでは、プログラムのインストールにより、 GTKランタイム環境 または DirectX などの別のプログラムのインストールが保証されます。 OSにコピーしたファイルにGTK/DirectXがインストールされていない場合(または正しいバージョンがインストールされている場合でも!)、プログラムは失敗します。

したがって、ポータブルリリースが存在するためには、これらの欠陥のすべてに対処する必要があります。通常、設定はプログラムと同じフォルダーにローカルに保存され、レジストリ全体はありません(たとえば、これらの設定には同じフォルダーを使用しますが、Chromeが使用するSQLiteデータベースを使用します) )また、他のソフトウェアのインストールを必要とするプログラムは、インストールされたソフトウェアとライブラリをポータブルな方法で含める方法がない限り、ポータブルになる可能性はほとんどありません。

詳細については Wikipedia をご覧ください。

19
Nitrodist

ポータブルインストールとは、プログラムがインストールされているフォルダーをストレージデバイス(USBフラッシュドライブやHDDなど)にコピーし、インストーラーを実行せずに別のコンピューターでプログラムを実行できることを意味します。

一方、プログラムの通常のインストールフォルダを別のコンピュータにコピーすることはできません。一部のプログラムで動作する可能性がありますが、プログラムが使用する他の種類のファイルやレジストリエントリも存在するため、お勧めしません。これらは、インストールフォルダをコピーしただけではコピーされないため、プログラムが他の場所で適切に実行されない可能性があります。

4
Om Nom Nom