質問

私はMacユーザーなので、Mac OS Xの場合、ゲームが素敵な.appバンドルでパッケージ化されたいことを知っています(たとえば、Aquariaが行ったように)。しかし、Windowsの標準は何ですか? Linuxの標準は何ですか?

私は両方に比較的不慣れですが、私が理解していることから、どちらにもMacアプリケーションのバンドルに相当するものはありません。ユーザーは、実行可能ファイルと「データ」フォルダーを含むフォルダーを好みますか?または、データは実行可能ファイルを使用してフォルダーに直接存在する必要があります。これは、ほとんどの場合(たとえば)ショートカットまたはスタートメニューを通じて(など)にアクセスされますか?

ユーザーがOS専用に構築された通常のアプリケーションのように感じる方法はどれですか?

明確化のための編集:私はインストーラーについて尋ねているのではなく、実際のアプリケーション自体について尋ねています。

役に立ちましたか?

解決

Linuxアプリケーションは通常、「パッケージ」として配布され、その正確な形式は分布に依存します。 DebianとUbuntuは.deb、Red Hat、Fedoraの使用.rpmなどを使用します。Linuxに「アプリケーションバンドル」を作成するためのツールがありますが、頻繁に使用されていません。

アプリケーションは、グローバルデータファイルをに保存する必要があります/usr/share>、およびユーザーごとのファイル$HOME/.local/share>.

他のヒント

Windows XPでは、アプリケーションデータは通常、c:プログラムファイル yourprogramnameの下に保存されます。 Vistaの場合、Microsoftは別のメインレベルフォルダーを作成しており、アプリデータをC: ProgramData YourProgramnameの下に保存する必要があります。彼らがWin 7のために何をするかを知らない7。設定ファイルなどのユーザー固有のデータは、ユーザーのホームディレクトリ、c:ドキュメントと設定 johnサンプルに保存する必要があります

Linuxは、Debianとそのバリアントに.deb、Red Hatとそのバリアントには.rpm、および実際にはデータとインストール手順を含むシェルスクリプトである.binを使用します。インストーラー。

Windowsは、最も一般的には、インストーラープログラムである通常の実行可能ファイルであるExeを使用します。 .binがそうであるように、必要なすべてのファイルがボディ内にインストールされます(名前付きの「自己抽出者」)。 Windowsが最近(Winxp SP2以上)別の形式、.msi(Microsoftインストーラー)がLinuxのDebやRPMのように動作するようになりました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top