web-dev-qa-db-ja.com

WineにWindowsサービスパックが必要なのはなぜですか?

私のシステムでは、WindowsXP-KB936929-SP3-x86-ENU.exe/home/kshitiz/.PlayOnLinux/ressourcesというファイルがあります

Wineにこのファイルが必要なのはなぜですか?エミュレーションに必要な場合、XPセットアップをダウンロードせずにWindows XPをエミュレートできるのはどうですか?

また、そのファイルの抽出された内容は表示されません。どのように使用されていますか?

3
Kshitiz Sharma

私はちょうど同じことを疑問に思っていた、とオープンソフトウェアの場合のように、ソースを見て答えを提供します。 WinetricksはそのService Packファイルを使用して、いくつかのDLLを抽出します。

esent.dll (MS Extensible Storage Engine)
gdiplus.dll (MS GDI+)
mf.dll (MS Media Foundation)
msftedit.dll (Microsoft RichEdit Control)
1
eMPee584

Wineは互換性レイヤーです。 Windowsプログラムが呼び出すDLLの代替実装と、Windows NTカーネルの代替プロセスを提供することにより、Windowsの機能を複製します。

WindowsXP-KB936929-SP3-x86-ENUは、Play On Linuxによって自動的にダウンロードされます。 Play On Linuxは、事前に作成されたカスタムスクリプトを使用してソフトウェアをインストールします。たとえば、Command And Conquer: Red Alert 3をインストールする場合、ログファイルには次のような行が表示されます。

09/17/12 13:46:15 - [POL_GPG_install_key] Message: Importing PlayOnLinux public key
09/17/12 13:46:16 - [POL_Source] Message: POL GPG : Good signature
09/17/12 13:46:16 - [POL_Download_Resource] Message: Downloading resource     
http://download.Microsoft.com/download/d/3/0/d30e32d8-418a-469d-b600-f32ce3edf42d/
WindowsXP-KB936929-SP3-x86-ENU.exe
09/17/12 13:46:23 - [POL_Download_Resource] Message: Resource already present

そのファイルはService Pack 3に必要であり、ネットワークツールの修正または変更を保持します。

2
Rinzwind